您可以使用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());
预定义的格式化程序