8. 数据格式化
优质
小牛编辑
125浏览
2023-12-01
数据格式化
这个ValueFormatter接口可以用来创建定制格式化程序类允许格式化图标中的数据或这Y轴上的数据。
使用ValueFormatter仅需要创建一个新的类和实现他的接口并且从getFormattedValue(float value)返回任何你想要显示的文本。
自定义格式化的例子:
public class MyValueFormatter implements ValueFormatter {
private DecimalFormat mFormat;
public MyValueFormatter() {
mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal
}
@Override
public String getFormattedValue(float value) {
return mFormat.format(value) + " $"; // append a dollar-sign
}
}
然后设置你需要格式化的YAxis, ChartData或者DataSet对象:
// usage on axis
yAxis.setValueFormatter(new MyValueFormatter());
// usage on whole data object
lineData.setValueFormatter(new MyValueFormatter());
// usage on individual dataset object
lineDataSet.setValueFormatter(new MyValueFormatter());