如何在 Mp android 条形图 Android 中设置两位小数

How to set two decimal point into Bar Entry in Mp android Bar Chart in Android

如何设置小数点后两位小数的J SON数据?

您可以使用ValueFormatter 接口

IValueFormatter 接口可用于创建自定义格式化程序 classes,允许在绘制图表之前以特定方式格式化图表中的值(来自数据集)。

要使用 IValueFormatter,只需创建一个新的 class 并让它实现接口和 return 您希望从 getFormattedValue(...) 方法显示的任何内容。

创建格式化程序

public class MyValueFormatter implements IValueFormatter {

    private DecimalFormat mFormat;

    public MyValueFormatter() {
        mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal
    }

    @Override
    public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
        // write your logic here
        return mFormat.format(value) + " $"; // e.g. append a dollar-sign
    }
}

然后,将格式化程序设置为 ChartData 或 DataSet 对象:

// usage on whole data object
lineData.setValueFormatter(new MyValueFormatter());

// usage on individual dataset object
lineDataSet.setValueFormatter(new MyValueFormatter());

预定义格式化程序

  • LargeValueFormatter:可用于格式化大值> “1.000”。它会将像“1.000”这样的值变成“1k”,“1.000.000”会 是“1m”(百万),“1.000.000.000”将是“1b”(十亿)和值 像一万亿将是例如“1吨”。

  • PercentFormatter:用于 在每个带有 1 个小数位的值后显示一个“%”符号。 对饼图特别有用。 50 -> 50.0 %

  • StackedValueFormatter:专门设计用来使用的格式化程序 与堆积条形图。它允许指定是否所有堆栈值 应该绘制或只是最高值。