Highcharts-堆叠条柱-堆叠条的总值不正确,为负值和正值

Highcharts-堆叠条柱-堆叠条的总值不正确,为负值和正值,highcharts,Highcharts,我在尝试Highcharts,我有一个情况,在x轴上的一个桶内有负值和正值。y轴和y轴stackLabel上未准确表示堆叠值的总数 例如,在这个例子中,橙子有-30、20和40。总数为60人;不是30岁 下面是Highcharts对象的一个片段,其中显示了数据: series: [{ name: 'John', data: [50, -30, 40, 70, 20] }, { name: 'J

我在尝试Highcharts,我有一个情况,在x轴上的一个桶内有负值和正值。y轴和y轴stackLabel上未准确表示堆叠值的总数

例如,在这个例子中,橙子有-30、20和40。总数为60人;不是30岁

下面是Highcharts对象的一个片段,其中显示了数据:

        series: [{
            name: 'John',
            data: [50, -30, 40, 70, 20]
        }, {
            name: 'Jane',
            data: [20, 20, 30, -20, 10]
        }, {
            name: 'Joe',
            data: [30, 40, 40, -20, 50]
        }]

在highcharts中,分别标记负值和正值的总和。查看示例,您会注意到stacklabel-30和60是分开计算的。

您可以使用以下属性解决此问题:

yAxis: {
           stackLabels: {
               enabled: true,
               align: 'center',
                         formatter: function() {
                   var sum = 0;
                   var series = this.axis.series;

                   for (var i in series) {
                       if (series[i].visible && series[i].options.stacking == 'normal') 
                           sum += series[i].yData[this.x];
                   }
                   if(this.total > 0 ) {
                       return Highcharts.numberFormat(sum,1); 
                   } else {
                       return '';    
                   }
               }
           }
       }

来自。

我想这就是我的问题所在。我想把桶中的值加在一起,而不是单独加在一起。@shawnzizzo:你找到解决方案了吗?