我一直在尝试使用控制台命令来抓取特定的高图,其中包含以下内容:
data = $('div#graphCont2').highcharts().series[0].data; { console.log(data)}
此代码适用于以下站点,我检索所有数据。 测试hichart1
但是,当我重新编写要抓取的图表的代码时(图表,它是最上面的图表,所有 X 和 Y 条目的 APX-PSE),我错过了数据。它以某种方式变化(基于时间戳,它似乎因所选时间段而异),但我仅在时间段设置为“全部”时从时间戳 1562284800000 前后获取数据(因此缺少所有条目的 2/3)。
我使用这段代码:
data = $('div#stockchart_apx').highcharts().series[0].data; { console.log(data) }
我的想法是使用 aconsole.table
来获取我需要的信息,尽管我不确定该表是否可以使用超过 999 个条目。有谁知道读数为什么会波动以及如何检索所有信息?
谢谢!
编辑〜所以,几个小时后,我设法通过以全窗口模式打开图表来获取所有数据。我不确定差异源自何处,但它起作用了。我用以下方法抓取了数据:
data = $('div#stockchart_apx').highcharts().series[0].data;
const getCircularReplacer1 = () => {
const seen = new WeakSet();
return (key, value) => {
if (typeof value === "object" && value !== null) {
if (seen.has(value)) {
return;
}
seen.add(value);
}
return value;
};
};
JSON.stringify(data, getCircularReplacer1());