无法在Highcharts,Highstock中获得系列数据

时间:2013-05-10 14:58:48

标签: highcharts highstock

我想在highstock回调函数中获取所有系列数据。请参阅此fiddleserie.data都是空数组。

非常奇怪的是它与rangeSelector有关。如果我这样设置

rangeSelector: {
                selected: 4
            },

它将返回数据。

1 个答案:

答案 0 :(得分:4)

以下是series.data文档所说的内容

  

数据

     

只读。包含系列数据点对象的数组。如果是   系列数据长度超过cropThreshold,或者数据是   分组,series.data不包含所有点。它只包含   按需创建的点数。在这些情况下,所有   可以从series.xData和中读取原始X和Y值   series.yData。另外,series.options.data包含所有   点的配置对象,无论它们是数字,数组   或物体。返回

Array

series.data仅包含某些数据,而不是所有点,并查看在裁剪或翻译系列时填充的源代码series.data,因此设置rangeSelector.selected=4会导致裁剪因此填充了数据数组。出于某种原因,如果显示所有数据,则显示series.data为空,这在rangeSelector.select=5时发生。我建议不要使用series.data来解决这种不可预测的行为

如果您想要当前可见的点,或使用series.points(或series.options.data或  series.options.xData)获取所有数据(或xData数组或yData数组)