将自定义数据传递到datetime轴标签格式化程序

时间:2016-10-21 10:34:04

标签: highcharts highstock

通过简单地为每个系列数据项添加附加属性,可以很容易地将自定义数据传递到工具提示格式化程序。

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

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

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:2)

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

在格式化程序回调中,您可以通过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/