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

时间:2016-08-12 15:58:53

标签: android mpandroidchart

我在Android应用中使用MPAndroidChart。我使用由BarChart组成的BarEntry。我还启用了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

1 个答案:

答案 0 :(得分:8)

使用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的更多信息,请查看以下链接: