答案 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。它允许指定是否所有堆栈值 应绘制或仅绘制最高值。