2015-06-10 3 views

risposta

48

Prova dataSet.setDrawValues(false).

Per modificare (personalizzare) i valori disegnati, è possibile utilizzare l'interfaccia ValueFormatter.

+0

Hi Philipp, Ho uno schema StackBar. Voglio visualizzare un valore in cima al grafico a barre e non per ogni pila della barra. Questo può essere fatto usando la libreria MpAndroidchart? –

+0

puoi aiutarmi qui https://stackoverflow.com/questions/45230343/how-to-remove-lines-if-values-is-0-in-pie-chart – gaurang

+0

Anche io ho bisogno di aiuto con la domanda di @ @ gaurang. per favore aiuto. –

0

Se si desidera nascondere i valori di condizione si può fare con Formatter, questo è un esempio:

È necessario attivare questo metodo:

dataSet.setDrawValues(true) 

e la vostra deve personalitize vostro formattatore con una condizione:

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; }*/ 
} 

Ma se si desidera nascondere tutti i valori è necessario utilizzare questo:

dataSet.setDrawValues(false)