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("$###.##");
我正在使用 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("$###.##");