2015-04-17 8 views
5

Ich verwende MPAndroidChart, um ein gestapeltes Balkendiagramm anzuzeigen, das zwei Datensätze enthält (Einnahmen und Ausgaben). Ich habe ein Problem, wenn der Wert 0 ist, überschneiden sich die Label andere x-Achsenwerte.MPAndroidChart: 0 Wertelabels in einem gestapelten Balkendiagramm ausblenden

Im Falle des Screenshots können Sie sehen, dass die Balken mit Werten überlappende Werte für die folgenden Daten haben: 14/4, 15/4 und 16/4.

Wie kann ich die 0-Werte ausblenden, um das überlappende Problem zu stoppen? Stacked bar chart graph

+3

Wo ist Code ?. –

Antwort

10

Verwenden Sie die Schnittstelle IValueFormatter.

Beispiel:

public class MyValueFormatter implements IValueFormatter { 

    private DecimalFormat mFormat; 

    public MyValueFormatter() { 
     mFormat = new DecimalFormat("###,###,##0.00"); 
    } 

    @Override 
    public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { 

     if(value > 0) { 
      return mFormat.format(value); 
     } else { 
      return ""; 
     } 
    } 
} 

Set es für das Diagramm-Daten:

barData.setValueFormatter(new MyValueFormatter()); 

Auch die documentation überprüfen.

Verwandte Themen