如何在Android中的Mp android条形图中将两个小数点设置为条形码

问题描述 投票:3回答:1

如何在条形码中设置两个小数点的J SON数据?

enter image description here

android json android-volley mpandroidchart
1个回答
4
投票

您可以使用ValueFormatter接口

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

要使用IValueFormatter,只需创建一个新类,让它实现接口并返回你想要从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个十进制数字。对PieChart尤其有用。 50 - > 50.0%
  • StackedValueFormatter:专门设计用于堆叠BarChart的格式化程序。它允许指定是应绘制所有堆栈值还是仅绘制最高值。
© www.soinside.com 2019 - 2024. All rights reserved.