MPAndroidChart的详细使用——动画

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

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

三种动画

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

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

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

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,
}