在HighStock时间序列中设置具有大型数据集的附加点属性

时间:2016-11-07 23:12:05

标签: javascript jquery highcharts highstock

我知道您可以将任意数据传递到您的时间序列点,例如:

new Highcharts.Chart( {
   ...,
   series: [{
         name: 'Foo',
         data: [ { y : 10.0, customData : 'value 1' },
                 { y : 20.0, customData : 'value 2' },
                 { y : 30.0, customData : 'value 3' } ]
      }]
} );

然而,我注意到当你的时间序列由一个大数据集(1000+点)组成时,这在HighStock中不起作用。

例如,这是一个工作小提琴http://jsfiddle.net/gparajon/c5fej775/(少于1000个点,也恰好是默认的turboThreshold)。这里有相同的小提琴,有更多数据,打破了工具提示格式化程序:http://jsfiddle.net/gparajon/5om258az/

任何解决方法?

谢谢!

1 个答案:

答案 0 :(得分:2)

控制台中的错误是bug并且它实际上没有连接,因为您无法访问格式化程序中的额外信息。

图表和库存图之间的区别在于库存图表执行数据分组,这意味着在格式化程序回调中,您会收到不包含额外数据的分组点(如何对其进行分组?)。

示例:https://jsfiddle.net/g04La2qh/1/

如果禁用数据分组,您将收到带有额外数据的非分组点。

dataGrouping: {
    enabled: false
  },

示例:https://jsfiddle.net/g04La2qh/2/