在分组堆叠的Highcharts图中的整个堆栈的工具提示

时间:2015-01-26 08:51:28

标签: javascript highcharts tooltip stacked

我使用了highcharts库的分组和堆叠图,如您所见:http://jsfiddle.net/152h9qrv/

现在我想为每个堆栈添加工具提示。当您悬停堆栈(而不是整个组)时,您应该收到堆栈的所有条目名称和数据。我尝试使用shared:true选项但接收完整组的所有值(在我的示例中为6个值)。如果没有此选项,我只能访问悬停的元素/值。

在我的示例中(http://jsfiddle.net/152h9qrv/):我想访问每个悬停堆栈的三个元素的名称和值。

有人可以给我一个提示吗?

1 个答案:

答案 0 :(得分:2)

您可以使用工具提示格式化程序然后查找点。

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;
        }
   },

http://jsfiddle.net/3Utat/10/