我想在highstock回调函数中获取所有系列数据。请参阅此fiddle,serie.data
都是空数组。
非常奇怪的是它与rangeSelector
有关。如果我这样设置
rangeSelector: {
selected: 4
},
它将返回数据。
答案 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数组)