引入
module 的build.gradle下
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
app的build.gradle下
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
之前不知道app的build.gradle要加这句话,一直编不过且无报错。
解决方法clean一下project报错就出来了,然后拿着报错信息去github上面搜索,答案呼之欲出。
8月2号
我照搬了一下作者demo里面的combineChart想要实现barChart和lineChart的组合,但是demo里面不满足我的需求。demo里面的情况是X轴居然没有显示全,然后往左滑能滑出来。我要的是一次性显示出来,并且我要禁止滑动,触摸,放大缩小等。中间遇到了一个问题就是X轴label与柱状图没有一一对应即错位的情况。
demo里面的
xAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return mMonths[(int) value % mMonths.length];
}
});
最后我成功的
xAxis.setLabelCount(12);
xAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
if (value < 0 || value > (mMonths.length - 1))//使得两侧柱子完全显示
return "";
return mMonths[(int) value % mMonths.length];
}
});
哇,全靠https://blog.youkuaiyun.com/qq_36020854/article/details/69943659这篇救的命
但是如果是这样
xAxis.setLabelCount(12,true);
强行理解一下的话应该是false的话不是精确绘制,那么他自己会计算绘制,然后会自动给我弄得平均。emem姑且就这么理解吧。