本文出自:http://blog.csdn.net/dt235201314/article/details/70237777
Demo下载(UpDating):https://github.com/JinBoy23520/MPAndroidChartDemoByJin
MPAndroidChart项目实战(一)——实现对比性柱状图
MPAndroidChart项目实战(二)——双平滑曲线(双折线图)和MarkView实现
MPAndroidChart项目实战(三)——饼状图实现和文字重合问题解决
MPAndroidChart项目实战(四)——柱状图实现及X轴文字不显示问题和柱状图上显示文字
MPAndroidChart X轴文字斜着显示
MPAndroidChart项目实战(五)——组合图实现趋势图
MPAndroidChart项目实战(六)——自定义1MPAndroidChart滑动冲突解决(搞不定产品设计师就只能搞自己)
MPAndroidChart项目实战(七)——自定义横向柱状图
MPAndroidChart项目实战(八)——自定义分段堆积柱状图
MPAndroidChart项目实战(九)——自定义带文字分段堆积柱状图
一丶慨述
虽然在MPAndroidChart项目实战(一)里面就说了双柱状图的实现,但毕竟那是旧的jar包版,而目前的项目开发,用到的都是新版本,所以还是说一下总结一下,不整理不知道,一整理吓一跳,问题还真不少。
二丶效果:
三丶实现功能
1.实现柱状图。
2.解决柱状图上换行拼接文字问题。
3.解决X轴文字偶尔不显示问题。
四丶看代码
1.项目复用率很高,先得有个BarChartEntry.Java
/** * 柱状图 * Created by jin */ public class BarChartEntity extends BaseChartEntity<BarEntry> { public BarChartEntity(BarLineChartBase chart, List<BarEntry>[] entries, String[] labels, int[] chartColor, int valueColor, float textSize) { super(chart, entries, labels, chartColor, valueColor, textSize); } @Override protected void initChart() { super.initChart(); mChart.getAxisLeft().setDrawGridLines(true); mChart.getAxisLeft().enableGridDashedLine(10f, 15f, 0f); mChart.getAxisLeft().setGridLineWidth(0.5f); mChart.getAxisLeft().setGridColor(Color.parseColor("#f5f5f5")); mChart.getAxisLeft().setDrawZeroLine(false)