图表是不是木呆呆的~那么今天本魔法师就赋予它灵魂!
上一篇: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,
}