mpandroidchart 未获取十进制值格式

Decimal value format not getting for mpandoidchart

我正在使用 mpandroidchart。我正在使用 YAxisValueFormatter 来格式化我的值,例如我的图表中的 0.00,但我得到的是简单的值,例如 123。在我的值之后没有像 123.00 这样的 geeting 两个零。 请查看图片以了解更多信息。

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.00,因为小于 1 的值将显示为 .45$ 而不是 0.45$

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

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

替换这个,

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

有了这个

mFormat = new DecimalFormat(".00");

它对我有用。

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

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