gpt4 book ai didi

android - 如何在Android中的Mp android Bar Chart中将两位小数设置为Bar Entry

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:52 25 4
gpt4 key购买 nike

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

enter image description here

最佳答案

您可以使用ValueFormatter 接口(interface)

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

要使用 IValueFormatter,只需创建一个新类并让它实现接口(interface)并从 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 :专门设计用于使用的格式化程序与堆积条形图。它允许指定是否所有堆栈值应该绘制或只是最高值。

关于android - 如何在Android中的Mp android Bar Chart中将两位小数设置为Bar Entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com