0

我一直在尝试使用控制台命令来抓取特定的高图,其中包含以下内容:

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());
4

0 回答 0