highcharts tooltip formatter:如何访问相邻点

时间:2016-01-19 14:48:48

标签: highcharts

我有一个包含累积值的折线图。我在tooltip中尝试做的事:显示(当前point.y - previous point.y)的值。但我不是 知道如何在工具提示格式化函数中获取前一个点的y值。

1 个答案:

答案 0 :(得分:0)

您需要在当前系列中的每个点上使用循环,并将当前点与循环点进行比较。如果相同,则从点数组中提取索引为1的点。

tooltip: {
        formatter: function () {
                var x = this.point.x,
                    y = this.y,
                series = this.series,
                each = Highcharts.each,
                txt = 'The value for <b>' + this.x +
                '</b> is <b>' + this.y + '</b>';

             each(series.data, function(p, i){
                if(p.x === x && series.data[i-1]) {
                    txt += ' Previous: ' + series.data[i-1].y;
                }
             });

            return txt;
        }
    },

示例:http://jsfiddle.net/3qw6ry06/