如何访问xAxis标签格式化程序中的上一个值,Highcharts?

时间:2015-08-05 02:40:04

标签: javascript highcharts

我需要根据当前值和"先前的值"格式化标签(日期格式)。以及它是否是第一个值。

我在格式回调中调试this,我可以使用this.value来表示"当前值" ,this.isFirst表示"如果是第一个值"。

那么以前的价值呢?我可以通过回调格式访问它吗?

xAxis: {
            categories: [20141231, 20150101, 20150102],

            labels: {
                formatter: function () {
                    return ....//how to get access to the previous value?
                }
            }
        },

1 个答案:

答案 0 :(得分:1)

最简单的方法是获取当前标签的类别索引,并参考index-1来提取以前的名称。

labels:{
            formatter:function() {
                var cat = this.axis.categories,
                    output = this.value,
                    index, prevCat;

                if(!this.isFirst) {                        
                   index = cat.indexOf(this.value),
                   prevCat = cat[index-1];
                   output += ' prev: ' + prevCat; 
                }

                return output;
            }
        }

示例:http://jsfiddle.net/d13x1xxb/2/