Ich verwende MPAndroidChart-Bibliothek. Ich verwende einen CustomValueFormatter, die die Float-Werte so formatiert, dass ihre Genauigkeit 1.MPAndroidChart - Wie ändere ich ValueFormatter beim Zoomen?
CustomValueFormatter-Code ist:
public class CustomYAxisValueFormatter implements YAxisValueFormatter {
private DecimalFormat mFormat;
public CustomYAxisValueFormatter() {
mFormat = new DecimalFormat("###,###,###,##0.0"); // sets precision to 1
}
@Override
public String getFormattedValue(float value, YAxis yAxis) {
return mFormat.format(value);
}
}
Ich gründe die Formatierungs auf der y-Achse.
Einstellen der Formatierer:
YAxis yAxis = lineChart.getAxisLeft(); //show left y-axis line
yAxis.setValueFormatter(new CustomYAxisValueFormatter()); // set value formatter to format y-values.
Als Ergebnis setValueFormatter(YAxisValueFormatter)
, die oben Formatierer (CustomYAxisValueFormatter)
wird standardmäßig erstellt.
Das Problem ist, dass CustomYAxisValueFormatter beim Zoomen nicht neu erstellt werden kann, was zu sich wiederholenden y-Werten führt.
Ist es möglich, einen CustomValueFormatter zu erstellen, der die Genauigkeit der Werte basierend auf der Zoomstufe ändert?
http://stackoverflow.com/questions/32569618/mpandroidchart-how-can-i-avoid-the-repeated-values-in-y-axis wenn diese versuchen kann Hilfe geben. – Dhina
@Dhina Vielen Dank für Ihre Hilfe. Die Antworten in dem von Ihnen angegebenen Link beziehen sich jedoch auf die Anzahl der Werte in der y-Achse. Die Anzahl der Y-Werte hängt von der Zoomstufe ab. Sogar diese Lösung verursacht wiederholte y-Werte beim unendlichen Zoomen. Alles, was ich brauche, ist die Genauigkeit der Werte entsprechend der Zoomstufe zu ändern. –