2012-01-06 46 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

相关问题