MPAndroidChart的详细使用——动画

图表是不是木呆呆的~那么今天本魔法师就赋予它灵魂!

上一篇:MPAndroidChart的详细使用——修改视窗显示
下一篇:MPAndroidChart的详细使用——MarkerView

三种动画

注意:使用了任何一种动画以后都会刷新整个图表,所以不需要再调用invalidate()和notifyDataSetChanged()方法

animateX(int durationMillis) 在水平轴(X轴)上动画,图表将在指定的时间内从左到右绘制起来。
animateY(int durationMillis) 在垂直轴(Y轴)上动画,图表将在指定的时间内从下到上绘制起来。
animateXY(int xDuration, int yDuration) X轴动画和Y轴动画的组合动画
缓和动画

上面三种动画的后面都可以加上这个参数,使用Easing.EasingOption.???,即可达到各种缓和动画的效果。
示例:

 mChart.animateY(3000, Easing.EasingOption.EaseOutBack); 

动画效果有很多,具体还是自己去试一试吧!

public enum EasingOption {
      Linear,
      EaseInQuad,
      EaseOutQuad,
      EaseInOutQuad,
      EaseInCubic,
      EaseOutCubic,
      EaseInOutCubic,
      EaseInQuart,
      EaseOutQuart,
      EaseInOutQuart,
      EaseInSine,
      EaseOutSine,
      EaseInOutSine,
      EaseInExpo,
      EaseOutExpo,
      EaseInOutExpo,
      EaseInCirc,
      EaseOutCirc,
      EaseInOutCirc,
      EaseInElastic,
      EaseOutElastic,
      EaseInOutElastic,
      EaseInBack,
      EaseOutBack,
      EaseInOutBack,
      EaseInBounce,
      EaseOutBounce,
      EaseInOutBounce,
}
发布了31 篇原创文章 · 获赞 67 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44720366/article/details/104793365