我正在使用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) + "$";
}
}
答案 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”);
这对我有用。