近期项目涉及到图表一块,奈何之前并未操作,
经过发掘发现MPAndroidChart口碑颇佳,
因而选择了这个来完成项目的功能,
但是网上的使用教程也是五花八门,
经过自己的几天摸索求证,
现把自己的使用过程及心得进行分享。
- 首先肯定是要从github下载源码和demo了解作者是如何实现的;
- 其次着重分享对折线图的使用;
- 使用linechart就像textview一样简单,在xml中配置即可
//获取当前的x轴对象
XAxis xAxis = lineChart.getXAxis();
//设置x轴的显示位置
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
//设置x轴的字体
xAxis.setTypeface(mTf);
//是否绘制x轴的网格线
xAxis.setDrawGridLines(false);
//是否绘制x轴的轴线
xAxis.setDrawAxisLine(true);
//设置x轴坐标的间距
xAxis.setSpaceBetweenLabels(16);
//定制X轴起点和终点Label不能超出屏幕。
xAxis.setAvoidFirstLastClipping(true);
//获取左边的y轴对象
YAxis leftAxis = lineChart.getAxisLeft();
//设置左边y轴的字体
leftAxis.setTypeface(mTf);
//参数1:左边y轴提供的区间的个数。 参数2:是否均匀分布这几个区间。 false:均匀。 true:不均匀
leftAxis.setLabelCount(5, true);
leftAxis.setAxisMinValue(0);
//基准线1
LimitLine ll1 = new LimitLine(80f, "50%");
ll1.setLineWidth(2f);
ll1.setLineColor(Color.rgb(255, 0, 0));
ll1.enableDashedLine(10f, 10f, 0f);
ll1.setTextSize(15f);
ll1.setTextColor(Color.rgb(255, 0, 0));
ll1.setTypeface(mTf);
leftAxis.addLimitLine(ll1);
.