MPAndroidChart:如何自定义条形值标签

我在我的Android应用程序中使用MPAndroidChart.我使用由BarEntry组成的BarChart.我还启用了y值显示在条形图的顶部.

我的问题是我希望条形图上方的值是5之类的整数.但是当前值显示为5.00.

the top of a single bar from a bar chart with the value label above it displaying "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的更多信息,请查看以下链接:

> Github上的IValueFormatter Wiki
> JITPack上的IValueFormatter Documentation(v3.0.0-beta1)

转载注明原文:MPAndroidChart:如何自定义条形值标签 - 代码日志