2016-11-07 104 views
1

我知道你可以通过任意的数据到您的时间序列点,如:设置额外的属性点设置

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' } ] 
     }] 
}); 

然而,我注意到,这确实在不太工作HighStock当你的时间序列是由一个大型数据集(1000+点)组成的。

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

任何解决方法?

谢谢!

回答

2

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

图表与股票图之间的区别在于,股票图表进行数据分组,这意味着在格式器回调中,您将收到不包含额外数据的分组点(它们应该如何分组?)。

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

如果禁用数据分组,您将获得非分组点额外数据。

dataGrouping: { 
    enabled: false 
    }, 

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

+1

好极了!这正是我所期待的。我在事实后发现了这个注释:http://www.highcharts.com/docs/advanced-chart-features/data-grouping – gps