'负堆栈'栏中的格式化程序:this.point.stackTotal有错误的值(错误?)

时间:2014-09-23 12:32:45

标签: javascript jquery math charts highcharts

我正在使用HighChart特别是名为Bar with negative stack的图表。这个例子是http://www.highcharts.com/demo/bar-negative-stack

我有2个系列,左边一个,右边一个。

我想显示一个工具提示,显示如果鼠标悬停被触发左侧的系列,左侧系列的实际值,然后是总数(左侧系列的值加上右侧系列的值)

所以我使用this.y作为一个系列的值,this.point.stackTotal作为总数。 但总数是错误的:它始终与this.y相同。 在其他图表中(垂直与堆叠列),这是有效的。

这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

这是一个快速计算自己总数的功能:

       tooltip: {
            formatter: function () {
                var s = 'Y:' + this.y + '<br/>';
                var pIdx = this.point.index;
                var total = 0;
                $.each(this.series.chart.series, function(i,j){
                    total +=  j.points[pIdx].y;  
                });
                s += 'Total:' + total;
                return s;
            }
        },

示例here