在做图表类APP时,会遇到柱形图,这里分享一下 MPAndroidChart 3.X 自定义柱形图的使用方法。
最终效果:
自定义柱形图主要的是横坐标的标注,需要自定义。我的思路是写一个类实现AxisValueFormatter接口,代码如下:
package com.fun.mpandroidchartbarchart.widget;
import com.github.mikephil.charting.components.AxisBase;
import com.github.mikephil.charting.formatter.AxisValueFormatter;
import java.util.List;
/**
* Created by HZF on 2016/10/13.
* 自定义X轴数据显示样式
*/
public class YearAxisValueFormatter implements AxisValueFormatter {
private List<String> year;
public YearAxisValueFormatter(List<String> year) {
this.year = year;
}
@Override
public String getFormattedValue(float value, AxisBase axis) {
String formatString = "";
switch ((int) value) {
case 0:
formatString = year.get(0);
break;
case 1:
formatString = year.get(1);
break;
case 2:
formatString = year.get(2);
default:
break;
}
return formatString;
}
@Override
public int getDecimalDigits() {
return 0;
}
}
项目源码:
https://github.com/hfrommane/MPAndroidChartBarChart
如果您喜欢,给个Star,感谢!
网友评论