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