将自定义数据传递到日期时间轴标签格式化程序

Pass custom data into datetime axis labels formatter

只需为每个系列数据项添加额外的 属性 即可将自定义数据传递到工具提示格式器中非常容易。

但我似乎找不到不使用全局范围变量就将 属性 传递给 xAxis.labels.formatter 的方法。

目前我需要传递一个字符串,这将有助于我将来自定义标签格式。

有人知道怎么做吗?

您可以在标签选项对象中定义自定义 属性。其实你可以在任何地方定义一个属性,但我认为这个地方最合适。

在格式化程序回调中,您可以通过 this.axis.options.labels['customProperty'] 访问它。

xAxis: {
        categories: ['Foo', 'Bar', 'Foobar'],

        labels: {
            formatter: function () {
                    return this.value + ' ' + this.axis.options.labels.myString;
            },

            myString: 'myString'
        }
    },

示例:http://jsfiddle.net/0o4xe4rb/