如何从高股价图中提取数据



假设我在网站上有一个这样的高股价图样本。我想知道是否可以单独从图表中提取数据(即图表由第三人创建,其他人无法访问用于图表的数据)。

<img src="http://www.highcharts.com/stock/demo/basic-line">

是的。每个图表都存储在HighChart的Highcharts.charts数组中。在您链接的页面上,当前包含一个图表:

Highcharts.charts
-> [ z.Chart ]

这是一个包含该图表中所有数据的对象。我们可以通过从Highcharts.charts数组索引(本例中为0)中拾取它来查看:

Highcharts.charts[0]
-> z.Chart { ... }

这包含了您需要的所有信息。每个图表对象都包含一个series属性,该属性是一个数组,包含图表呈现的每个系列的数据。data属性存在于包含其中所有数据的每个系列中,name属性包含该系列的名称。

例如:

Highcharts.charts[0].series[0].name
-> "APPL"
Highcharts.charts[0].series[0].data
-> Array[1774]

HighCharts的文档与它创建的JavaScript对象的格式相同。可以在此处查看:http://api.highcharts.com/highcharts.

实际上,如果下载带有图表的页面,就可以轻松提取数据。它将存储在主*.html文件中。

这不是实际数据,而是图表中每个点的位置。但你只需要扩大规模就能得到你想要的。

最新更新