Формат десятичного значения не получен для 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");

Это работает для меня.

Другие вопросы по тегам