数据格式化

这个ValueFormatter接口可以用来创建定制格式化程序类允许格式化图标中的数据或这Y轴上的数据。

使用ValueFormatter仅需要创建一个新的类和实现他的接口并且从getFormattedValue(float value)返回任何你想要显示的文本。

自定义格式化的例子:

1. public class MyValueFormatter implements ValueFormatter {

3. private DecimalFormat mFormat;

5. public MyValueFormatter() {
6. mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal
7. }

9. @Override
10. public String getFormattedValue(float value) {
11. return mFormat.format(value) + " $"; // append a dollar-sign
12. }
13. }

然后设置你需要格式化的YAxis, ChartData或者DataSet对象:

1. // usage on axis
2. yAxis.setValueFormatter(new MyValueFormatter());

4. // usage on whole data object
5. lineData.setValueFormatter(new MyValueFormatter());

7. // usage on individual dataset object
8. lineDataSet.setValueFormatter(new MyValueFormatter());