2016-11-07 105 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