MPAndroidChart, how to remove decimal percentages and not show percentages below 10?

abhishek picture abhishek · Oct 29, 2015 · Viewed 7.2k times · Source

I am using MPAndroidChart and I have two questions:

  • MPAndroid Pie Chart Remove decimal percentages
  • Not show values on the Pie Chart that have values less than 10%, but show the slice; just the text should not be shown for the percentages less than 10%.

Answer

Philipp Jahoda picture Philipp Jahoda · Oct 30, 2015

Update for version 3.0.0+

Formatting values is now done by extending the ValueFormatter class and overriding the required methods for formatting. This is also where custom logic (e.g. only show labels for values > 10) can be inserted.

class MyValueFormatter : ValueFormatter() {
    private val format = DecimalFormat("###,##0.0")

    // override this for e.g. LineChart or ScatterChart
    override fun getPointLabel(entry: Entry?): String {
        return format.format(entry?.y)
    }
}

More examples and a detailed explanation can be found in the new documentation.