我知道您可以将任意数据传递到您的时间序列点,例如:
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/
任何解决方法?
谢谢!
答案 0 :(得分:2)
控制台中的错误是bug并且它实际上没有连接,因为您无法访问格式化程序中的额外信息。
图表和库存图之间的区别在于库存图表执行数据分组,这意味着在格式化程序回调中,您会收到不包含额外数据的分组点(如何对其进行分组?)。
示例:https://jsfiddle.net/g04La2qh/1/
如果禁用数据分组,您将收到带有额外数据的非分组点。
dataGrouping: {
enabled: false
},