没有得到mpandoidchart的十进制值格式

时间:2015-10-28 05:48:44

标签: android mpandroidchart decimalformat

我正在使用mpandroidchart。我正在使用YAxisValueFormatter格式化我的价值,例如我的图表中的0.00,但我得到了像123这样的简单值。在我的值123.00之后,我不会将两个零值调整为零。 请看图片以获得更多想法。

enter image description here

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 个答案:

答案 0 :(得分:1)

您的代码看起来很好(虽然我推荐格式#0.00,因为小于1的值将显示为.45$而不是0.45$

你确定你已经在图表上设置了格式化程序,就像这个例子一样吗?

YAxis leftAxis = chart.getAxisLeft();
leftAxis.setValueFormatter(new MyYAxisValueFormatter());

答案 1 :(得分:1)

mFormat = new DecimalFormat("###.##");

mFormat = new DecimalFormat("$###.##");

答案 2 :(得分:0)

替换它,

mFormat = new DecimalFormat(“#。00”);

用这个

mFormat = new DecimalFormat(“。00”);

这对我有用。