将其他数据添加到Highcharts系列以用于格式化程序

Eli*_*ens 26 highcharts

我的问题与此问题中的OP完全相同:

将附加数据设置为highcharts系列

但接受的答案解释如何将其他数据添加到一点,而不是系列,不用说,如果有可能做的一系列与否.

我希望能够定义一个类似的系列:

series: [
    {"hasCustomFlag": true, "name": "s1", "data": [...]},
    {"hasCustomFlag": false, "name": "s2", "data": [...]},
]
Run Code Online (Sandbox Code Playgroud)

并能够point.series.hasCustomFlag在格式化功能内部使用.这可能吗?

我不想将数据放在点级别上,因为这意味着我必须复制数据太多次.

eol*_*son 46

是的,这是可能的,额外的配置属性位于options属性下(this.series指的是系列实例,而不是配置对象).请参阅此处的参考资料并向下滚动到属性部分.

所以在formatter中使用这一行:

if (this.series.options.hasCustomFlag) { ... }
Run Code Online (Sandbox Code Playgroud)

关于jsfiddle的完整示例