2014-10-04 151 views

回答

0

在highcharts stackLabel總和值從負的和正的值:不30.

這裏的Highcharts的片段對象表示的數據。看看你的exampel,你會發現你有stacklabel -30和60,分開計算。

+0

我認爲這是我遇到的問題。如果桶中的值是負值或正值,我希望桶中的值不會分別加在一起。 – shawnzizzo 2014-10-07 17:41:50

+0

@shawnzizzo:你找到解決方案嗎? – marlar 2016-04-12 19:44:01

0

您可以通過如下的yAxis.stackLabels.formatter屬性解決這個問題:

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

this answer