我已经实现了一个堆叠柱形图,其中 4 个系列分为 2 个堆栈。我想为每个堆栈创建一个工具提示,仅显示属于该堆栈的系列的信息。当我使用shared: true
工具提示格式化程序功能的选项时,我会在$.each(this.points, function(i, point) {})
循环中获得所有系列。
如何为每个堆栈创建一个工具提示,同时仍然可以访问堆栈中的所有系列?
任何建议表示赞赏。
我已经实现了一个堆叠柱形图,其中 4 个系列分为 2 个堆栈。我想为每个堆栈创建一个工具提示,仅显示属于该堆栈的系列的信息。当我使用shared: true
工具提示格式化程序功能的选项时,我会在$.each(this.points, function(i, point) {})
循环中获得所有系列。
如何为每个堆栈创建一个工具提示,同时仍然可以访问堆栈中的所有系列?
任何建议表示赞赏。
您可以使用格式化程序和获取数据 y 值的循环。
tooltip: {
formatter: function () {
var indexS = this.series.index,
indexP = this.point.x,
series = this.series.chart.series,
out = 'y1:' + this.y + '<br/>';
switch (indexS) {
case 0:
out += 'y2: ' + series[1].data[indexP].y;
break;
case 1:
out += 'y2: ' +series[0].data[indexP].y;
break;
case 2:
out += 'y2: ' +series[3].data[indexP].y;
break;
case 3:
out += 'y2: ' + series[2].data[indexP].y;
break;
}
return out;
}
},