Używam biblioteki MPAndroidChart. Używam CustomValueFormatter który formatuje wartości Float takie, że ich precyzja jest 1.MPAndroidChart - Jak zmienić ValueFormatter podczas powiększania?
CustomValueFormatter Kod:
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);
}
}
ja ustawienie formatowania do osi y.
Ustawianie formatowania:
YAxis yAxis = lineChart.getAxisLeft(); //show left y-axis line
yAxis.setValueFormatter(new CustomYAxisValueFormatter()); // set value formatter to format y-values.
Wskutek setValueFormatter(YAxisValueFormatter)
powyższy formater (CustomYAxisValueFormatter)
jest tworzony domyślnie.
Problem polega na tym, że CustomYAxisValueFormatter nie może zostać odtworzony po powiększeniu, co skutkuje powtarzającymi się wartościami y.
Czy jest możliwe utworzenie CustomValueFormatter, które zmienia dokładność wartości na podstawie poziomu powiększenia?
http://stackoverflow.com/questions/32569618/mpandroidchart-how-can-i-avoid-the-repeated-values-in-y-axis jeśli to możliwe być jakiejkolwiek pomocy. – Dhina
@Dhina Dziękuję za pomoc. Ale odpowiedzi w podanym przez Ciebie linku dotyczą wymuszania liczby wartości w y- osi. Ogranicza ona liczbę wartości y na podstawie poziomu powiększenia. Nawet to rozwiązanie powoduje powtarzające się wartości y na nieskończonym powiększeniu. Wszystko, czego potrzebuję, to zmienić dokładność wartości zgodnie z poziomem powiększenia. –