2015-04-17 12 views
5

Sto utilizzando MPAndroidChart per mostrare un grafico a barre in pila contenente due serie di dati (entrate e spese). Ho un problema quando il valore è 0, l'etichetta si sovrappone ad altri valori dell'asse x.MPAndroidChart: Nascondi etichette di valori 0 in un grafico a barre sovrapposte

Nel caso dello screenshot è possibile vedere che le barre che hanno valori hanno valori sovrapposti per le seguenti date: 14/4, 15/4 e 16/4.

Come nascondere i valori 0 per interrompere il problema di sovrapposizione? Stacked bar chart graph

+3

Dov'è il codice ?. –

risposta

10

Utilizzare l'interfaccia IValueFormatter.

Esempio:

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 per il grafico-dati:

barData.setValueFormatter(new MyValueFormatter()); 

verificare anche la documentation.

Problemi correlati