学习笔记——MPAndroidChart强大的图表库

版权声明:转载请注明出处 https://blog.csdn.net/menwaiqingshan/article/details/81025664

引入

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.csdn.net/qq_36020854/article/details/69943659这篇救的命

但是如果是这样

xAxis.setLabelCount(12,true);

强行理解一下的话应该是false的话不是精确绘制,那么他自己会计算绘制,然后会自动给我弄得平均。emem姑且就这么理解吧。

猜你喜欢

转载自blog.csdn.net/menwaiqingshan/article/details/81025664
今日推荐