8. 数据格式化

优质
小牛编辑
125浏览
2023-12-01

数据格式化

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

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

自定义格式化的例子:

  1. public class MyValueFormatter implements ValueFormatter {
  2. private DecimalFormat mFormat;
  3. public MyValueFormatter() {
  4. mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal
  5. }
  6. @Override
  7. public String getFormattedValue(float value) {
  8. return mFormat.format(value) + " $"; // append a dollar-sign
  9. }
  10. }

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

  1. // usage on axis
  2. yAxis.setValueFormatter(new MyValueFormatter());
  3. // usage on whole data object
  4. lineData.setValueFormatter(new MyValueFormatter());
  5. // usage on individual dataset object
  6. lineDataSet.setValueFormatter(new MyValueFormatter());