美文网首页
MPAndroidChart 填坑记录

MPAndroidChart 填坑记录

作者: 小强开学前 | 来源:发表于2021-03-01 11:14 被阅读0次

1. x轴部分展示,可滑动

setVisibleXRange(4.5f, 4.5f)

2. 在1的基础上,每次加载新数据自动滚动到最后

moveViewToX(LineData.xMax)
// 动画平移(需平移到的X坐标值,需平移到的Y坐标值,需平移的坐标轴,动画时长)
// 第一个参数的效果是尽可能将所设置值拉到X轴圆点
// 第二个参数的效果是尽可能将所设置值拉到Y轴中心
moveViewToAnimated(it.xMax,0f,YAxis.AxisDependency.LEFT,500)

另外有个bug,如果开启了线性滚动

isDragDecelerationEnabled = true

图表在滑动时会启用Fling效果,也就是手指抬起后列表会跟随惯性按照原方向继续滚动一会,而在滚动还未停止时,调用moveViewToXmoveViewToAnimated方法会无效。

感谢t2314862168老师的ISSUE
加上这行代码就行了

(mChartTouchListener as BarLineChartTouchListener).stopDeceleration()

其实CoordinatorLayout中的AppbarLayout的视差效果在Fling时也有这个BUG,需要通过反射解决,不知道现在官方解决没有。

3. 设置图标区域距离X、Y轴的边距

参考地址是这个

// 左右边距《==》单位对应x轴value
it.spaceMin = 0.2f
it.spaceMax = 0.2f
// Y轴偏移
axisLeft.spaceBottom = 6f

Y轴点会偏移坐标轴的相应百分比距离开始绘制
但是如果设置了填充,填充不会偏移,类似效果就是


image.png

相关文章

  • MPAndroidChart 填坑记录

    1. x轴部分展示,可滑动 2. 在1的基础上,每次加载新数据自动滚动到最后 另外有个bug,如果开启了线性滚动 ...

  • 2018-09-06--ActiveAndroid在8.0权限问

    ActiveAndroid填坑记录: 坑--------》使用ActiveAndroid数据库在系统8.0(华为、...

  • swift填坑记录

    使用Cocoapods时,Swift无法同时在podfile文件中使用OC和Swift的SDK 【引用】https...

  • swagger 填坑记录

    启动失败:NullPointerException 原因主要是swagger旧版本的bug与,解决方案:swagg...

  • Android填坑记录

    主要记录Android开发当中一些容易引起错误的,又不容易发现的问题。 Activity方面 1,onWindow...

  • Android 填坑记录

    1.使用Fresco时,根据图片url获取缓存文件 2.使用Fresco时,如何实现缩放效果(PhotoView)...

  • Vue填坑记录

    记录使用Vue 2.6.11过程中遇到的一些问题及其解决办法 vue和vue-template-compile的版...

  • Echarts填坑记录

    最近项目有个月报分析,里边用到了柱状图,堆叠图,环形图,饼图,折线图这几种基本图表。自己封装的chart组件: 问...

  • ObjectBox填坑记录

    一、找不到MyObjectBox类 1.初次引入ObjectBox的时候,在使用MyObjectBox类之前,需要...

  • 后端填坑记录

    前言 因为需要搞定项目中大大小小所有坑,所以总是有些东西需要记录下来方便备查。另外就是原先没有记录下来的点,搞清楚...

网友评论

      本文标题:MPAndroidChart 填坑记录

      本文链接:https://www.haomeiwen.com/subject/uwoyfltx.html