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

时间:2017-12-20 06:39:16

标签: android json android-volley mpandroidchart

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

enter image description here

1 个答案:

答案 0 :(得分:4)

您可以使用 ValueFormatter界面

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

要使用IValueFormatter,只需创建一个新类,让它实现接口并返回你想要从getFormattedValue(...)方法显示的内容。

创建格式化程序

.disable-doubletap-to-zoom {
    touch-action: none;
}

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

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
    }
}

预定义格式化程序

  • LargeValueFormatter:可用于格式化大值> “1.000”。它会将“1.000”等值转换为“1k”,“1.000.000”将 是“1m”(百万),“1.000.000.000”将是“1b”(十亿)和价值 比如一万亿将是“1吨”。

  • PercentFormatter:用于 在每个值后面用1个十进制数字显示“%”符号。 对PieChart尤其有用。 50 - > 50.0%

  • StackedValueFormatter:专门设计用于的格式化程序 堆积的BarChart。它允许指定是否所有堆栈值 应绘制或仅绘制最高值。