2 Domande sullo MPAndroidChart library. Tutti i miei yvalue sono interi, ma visualizzati come decimali. Come posso visualizzarli come numeri interi (senza cifre)? Come posso evitare che gli ylabel vengano visualizzati anche come decimali? So che esiste un setFormatter per gli yvalues, ma non capisco come usare ...Come formattare i valori all'interno di MPAndroidChart?
risposta
Dai un'occhiata all'interfaccia ValueFormatter
fornita dalla libreria.
Con questa interfaccia, è possibile formattare in modo personalizzato tutti i valori visualizzati nel grafico (anche etichette y). Crea semplicemente la tua classe che implementa l'interfaccia e restituisci tutto quello che vuoi che venga visualizzato.
Usage:
chart.setValueFormatter(new YourValueFormatter());
YLabels yl = chart.getYLabels();
yl.setFormatter(new YourValueFormatter());
UPDATE (per le versioni 2.0.0+ di questo library):
Ora, un ValueFormatter
può essere impostato per ogni DataSet
separatamente o la stesso ValueFormatter
può essere impostato per l'intero oggetto dati contenente tutti DataSets
. Inoltre, la classe YLabels
è ora denominata YAxis
.
Esempio:
// set for whole data object (individual DataSets also possible)
LineData data = new LineData(...);
data.setValueFormatter(new YourValueFormatter());
// YLabels are now called YAxis
YAxis yAxis = mChart.getAxisLeft(); // get the left or right axis
yAxis.setValueFormatter(new YourAxisValueFormatter());
UPDATE (per le versioni 3.0.0+ di questo library):
Le interfacce per la formattazione sono stati rinominati e ampliato nel loro funzionalità. Ora è possibile utilizzare IAxisValueFormatter
per formattare i valori sia di XAxis
sia di YAxis
.
Collegamento allo IValueFormatter documentation.
Collegamento allo IAxisValueFormatter documentation.
Aahhhh, ora capisco. Soluzione molto bella e semplice! – Dennis
Phil, dal momento che quando YLabels supporta il metodo setValueFormatter()? Sto cercando di fare lo stesso, ma non esiste un metodo del genere ... (Ho bisogno del LargeValueFormatter()) per il mio caso, e non sembra funzionare se imposto il LargeValueFormatter(). al grafico stesso. – Mike
Stai usando l'ultima versione della libreria (1.7.4)? https://github.com/PhilJay/MPAndroidChart/releases –
- 1. Come MPAndroidChart visualizza tutti i valori xaxis
- 2. Come nascondere i valori disegnati in MPAndroidChart?
- 3. mpandroidchart - Come posso evitare i valori ripetuti nell'asse Y?
- 4. Posso formattare i valori NULL in string.Format?
- 5. Come formattare i valori numerici per la legenda di ggplot2?
- 6. Come formattare i valori della tabella in vaadin?
- 7. Formattare i valori del piè di pagina nella griglia utente
- 8. MPAndroidChart rimuovi la legenda
- 9. MPAndroidChart - Come mostrare i valori y quando il valore è zero?
- 10. Come formattare riga di comando Argomento coppie di valori chiave
- 11. C# Interop di Excel: Come formattare le celle per memorizzare i valori come testo
- 12. MPAndroidChart MarkerView
- 13. Come formattare i valori prima di salvare nel database nelle guide 3
- 14. MPAndroidChart BarChart Group DataSets
- 15. Come utilizzare DecimalFormat per formattare i soldi?
- 16. Come formattare i documenti risultato solr?
- 17. Rails: come formattare e organizzare i percorsi
- 18. Personalizzazione della legenda MPAndroidChart
- 19. Come formattare i valori della scala temporale dell'asse in Chart.js v2
- 20. MPAndroidChart RadarChart si colloca automaticamente
- 21. MPAndroidChart LineChart evidenziabile personalizzato drawable
- 22. Come faccio a formattare i decimali in C?
- 23. MPAndroidChart: Nascondi etichette di valori 0 in un grafico a barre sovrapposte
- 24. MPAndroidChart nascondere la griglia di sfondo
- 25. Impossibile risolvere: com.github.PhilJay: MPAndroidChart: v2.1.4
- 26. Come formattare e stampare i numeri float su iOS?
- 27. Come formattare i dati tabulari come testo in Java?
- 28. Come formattare un div come i pre blocchi?
- 29. XAxis label angle in MPAndroidChart
- 30. Mostra valore quando selezionato [MPAndroidChart]
Hai risolto? Voglio dire ... cosa hai inserito nel metodo getFormattedValue() dell'interfaccia ValueFormatter? – gumuruh