2016-11-04 2 views
0

für das Wasserfalldiagramm, gibt es eine Möglichkeit, den Wert auf der Spaltenbeschriftung zu überschreiben, wenn es auf isSum() eingestellt ist leider die Werte pro Spalte abgerundet, so dass es eine Diskrepanz wäre im Vergleich zu unseren Excel-Daten, wenn die letzte Spalte als isSum() festgelegt ist.Override Highcharts Wasserfall isSum() Wert

+0

können Sie uns zeigen, was Sie getan haben? –

Antwort

1

Sie können für jede Spalte einzeln ein Datenlabel definieren.

{ 
      name: 'Balance', 
      isSum: true, 
      color: Highcharts.getOptions().colors[1], 
      dataLabels: { 
       format: 'my data label' 
      } 

Beispiel: http://jsfiddle.net/wjhjjtcz/1/

formatter Rückruf könnte in diesem Fall sehr nützlich sein. Sie können überprüfen, ob der Punkt eine Summe ist und je nach dieser Information den Text ändern - Sie müssen nicht für jedes isSum manuell ein Datenlabel definieren.

dataLabels: { 
      enabled: true, 
      formatter: function() { 
        if (this.point.isSum) { 
        return 'is sum'; 
       } 
       return Highcharts.numberFormat(this.y/1000, 0, ',') + 'k'; 
      }, 

Beispiel: http://jsfiddle.net/wjhjjtcz/2/

+0

danke! Das hat mein Problem gelöst, obwohl ich den Code ein wenig modifiziert habe. –