具有多个堆栈的共享工具提示

时间:2013-08-26 10:43:41

标签: highcharts

我实现了一个堆叠的柱形图,其中4个系列分为2个堆栈。我想为每个堆栈创建一个工具提示,仅显示属于该堆栈的系列的信息。当我对工具提示格式化程序函数使用shared: true选项时,我会在$.each(this.points, function(i, point) {})循环中获得所有系列。

如何为每个堆栈创建工具提示,同时仍然可以访问堆栈中的所有系列?

感谢任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用格式化程序和获取数据y值的循环。

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

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