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

Setting additional point attributes in HighStock time series with large data sets

本文关键字:设置 属性 时间序列 HighStock 大型 数据集      更新时间:2023-09-26

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

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/

解决方案吗?

谢谢!

控制台的错误是一个错误,它不是真正连接为什么你不能访问格式化器中的额外信息。

图表和股票图表之间的区别在于股票图表进行数据分组,这意味着在格式化器回调中你接收分组点,不包括额外的数据(它们应该如何分组?)

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

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

dataGrouping: {
    enabled: false
  },

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