1

我想在 highstock 回调函数中获取所有系列数据。请看这个小提琴serie.data都是空数组。

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

rangeSelector: {
                selected: 4
            },

它将返回数据。

4

1 回答 1

4

以下是series.data文档所说的

数据

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

Array

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

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

于 2013-05-11T11:13:28.193 回答