Формат десятичного значения не получен для mpandoidchart
Я использую mpandroidchart. я использую YAxisValueFormatter
отформатировать мое значение как 0.00
в моем графике, но я получаю простое значение, как 123
. Не получаю два нуля после моего значения, как 123.00
, пожалуйста, смотрите изображение, чтобы получить больше идеи.
class MyYAxisValueFormatter implements YAxisValueFormatter {
private DecimalFormat mFormat;
public MyYAxisValueFormatter() {
mFormat = new DecimalFormat("#.00");
}
@Override
public String getFormattedValue(float value, YAxis yAxis) {
return mFormat.format(value) + "$";
}
}
3 ответа
Решение
mFormat = new DecimalFormat("###.##");
или же
mFormat = new DecimalFormat("$###.##");
Ваш код выглядит хорошо (хотя я рекомендую формат #0.00
потому что значения меньше 1 будут отображаться как .45$
вместо 0.45$
)
Вы уверены, что установили форматер на диаграмме, как в этом примере?
YAxis leftAxis = chart.getAxisLeft();
leftAxis.setValueFormatter(new MyYAxisValueFormatter());
Замени это,
mFormat = new DecimalFormat ("#. 00");
с этим
mFormat = new DecimalFormat(".00");
Это работает для меня.