2015-06-10 18 views

Antwort

48

Versuchen dataSet.setDrawValues(false).

ändern (anpassen) die gezogenen Werte, können Sie die ValueFormatter Schnittstelle verwenden können.

+0

Hallo Philipp, Ich habe einen stackBar Chart. Ich möchte einen Wert über dem Balkendiagramm anzeigen und nicht für jeden Stapel der Leiste. Kann dies mit der MpAndroidchart-Bibliothek geschehen? –

+0

können Sie mir hier helfen https://stackoverflow.com/questions/45230343/how-to-remove-lines-if-values-is-0-in-pie-chart – gaurang

+0

ich auch helfen müssen mit^@ Gaurang Frage. bitte hilfe. –

0

Wenn Sie Werte von Bedingung wollen verstecken Sie mit Formatter tun können, ist dies ein Beispiel:

Sie müssen aktiv diese Methode:

dataSet.setDrawValues(true) 

und Ihre müssen Ihre Formatter mit einer Bedingung personalitize:

public class MyYAxisValueFormatter implements IAxisValueFormatter { 

    private DecimalFormat mFormat; 

    public MyYAxisValueFormatter() { 

     // format values to 1 decimal digit 
     mFormat = new DecimalFormat("###,###,##0"); 
    } 

    @Override 
    public String getFormattedValue(float value, AxisBase axis) { 
     String val = "" 
     if ((int)value > 10){ 
      val = value 
     } 
     return mFormat.format(val); 
    } 

    /** this is only needed if numbers are returned, else return 0 */ 
    /*@Override 
    public int getDecimalDigits() { return 1; }*/ 
} 

Aber wenn Sie alle Werte verbergen wollen, müssen Sie verwenden:

dataSet.setDrawValues(false) 
Verwandte Themen