【发布时间】:2017-01-22 05:53:15
【问题描述】:
我在我的 Android 应用程序中使用 MPAndroidChart。我使用由BarEntry 组成的BarChart。我还启用了 y 值显示在栏的顶部。
我的问题是我希望条形顶部的值是整数,例如 5。但目前这些值显示为5.00。
那么如何让5.00 显示为5?
【问题讨论】:
我在我的 Android 应用程序中使用 MPAndroidChart。我使用由BarEntry 组成的BarChart。我还启用了 y 值显示在栏的顶部。
我的问题是我希望条形顶部的值是整数,例如 5。但目前这些值显示为5.00。
那么如何让5.00 显示为5?
【问题讨论】:
使用IValueFormatter 接口对值进行格式化。这是一个将所有值转换为整数的简单格式化程序:
public class IntValueFormatter implements IValueFormatter {
@Override
public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
return String.valueOf((int) value);
}
}
然后,您可以将此格式化程序用于 BarData 和单个 BarDataSet 对象,如下所示:
barData/barDataSet.setValueFormatter(new IntValueFormatter());
有关IValueFormatter的更多信息,请查看以下链接:
IValueFormatter Wiki 在 Github 上IValueFormatter Documentation 在 JitPack (v3.0.0-beta1) 上【讨论】: