I am using MPAndroidChart in my Android app. I use a BarChart composed of BarEntry. I also enabled the y-values to be displayed on top of the bar.
My issue is that I want the values on top of the bars to be whole numbers like 5. But currently the values display as 5.00.

So how do I make 5.00 display as 5?
Values are formatted using the IValueFormatter interface. Here's a simple formatter that converts all values to integers:
public class IntValueFormatter implements IValueFormatter {
@Override
public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
return String.valueOf((int) value);
}
}
You can then use this formatter for both BarData and individual BarDataSet objects like this:
barData/barDataSet.setValueFormatter(new IntValueFormatter());
For more information on IValueFormatter, check the following links:
IValueFormatter Wiki on GithubIValueFormatter Documentation on JitPack (v3.0.0-beta1)If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With