2012-01-06 48 views
23

我的問題是完全一樣在這個問題上的OP:到Highcharts系列添加更多的數據在格式化使用

Set Additional Data to highcharts series

但接受的答案解釋瞭如何將其他數據添加到,而不是系列,不用說是否可以處理系列作品。

我希望能夠定義一個系列,如:

series: [ 
    {"hasCustomFlag": true, "name": "s1", "data": [...]}, 
    {"hasCustomFlag": false, "name": "s2", "data": [...]}, 
] 

,並能夠使用point.series.hasCustomFlag格式化函數內。這可能嗎?

我不想將數據放在點級別上,因爲這意味着我必須重複數據太多次。

回答

39

是的這是可能的,額外的配置屬性位於options屬性下(this.series引用系列實例,而不是配置對象)。請參閱參考here並向下滾動到屬性部分。

因此,而不是使用該行的格式:

if (this.series.options.hasCustomFlag) { ... } 

全部例如在jsfiddle

+0

啊,我還沒有建立關於選項對象的連接。像魅力一樣工作 - 謝謝! :) – 2012-01-06 19:33:29

2

這似乎已被修訂,後來HighCharts/HighStocks的迭代。 jsfiddle示例不再有效。使用「this.series.options.hasCustomFlag」語法會導致「undefined」。調試器顯示我正在查找的數據在「this.series.userOptions.data」中 - 一個未分類的非常大的數組,但是整個系列都在那裏 - 而不是通常使用this.x或this獲得的特定記錄數據。年。

+0

它仍然工作,如果你得到正確的最新highcharts.js腳本,像這樣:http://jsfiddle.net/jNXV8/51/ – Oliboy50 2015-07-02 16:09:25

相關問題