10.2 全局形变动画
分数: 8
-
全局动画:
-
代码入口:
packages/vchart/src/animation/ -
解读重点:
-
全局动画的实现
-
其他参考文档:
https://www.visactor.io/vchart/guide/tutorial_docs/Animation/Animation_Types
https://www.visactor.io/vrender/guide/asd/Basic_Tutorial/Animate
https://visactor.io/vgrammar/guide/guides/animation
魔力之帧(上):前端图表库动画实现原理一幅生动的可视化作品往往少不了动画的参与。无论是各色各样的图表还是叙事作品,组织周 - 掘金
在 10.1 中初步了解了 VChart 对动画系统的设计和图表的创建示例,这一节继续介绍在使用 VChart 中 ,不同图表配置之间切换时的过渡设计。
定义
VChart 提供了各个系列间相关切换的形变动画,我们称全局形变动画。
在通过 updateSpec 来更新图表配置时,VChart 会检测新旧图表的两个相关联的系列,是否符合形变动画的条件,从而执行一对一、一对多或多对一的图形之间的动态过渡。 全局形变动画能让用户在展示的图表类型发生变化时有更好的视觉体验,避免看上去是瞬间变化的感觉,毕竟,视觉舒适是我们在展示数据和分析数据的过程中所应当关注的一个重要因素。
updateSpec
异步spec 更新,会自动渲染图表不需要再调用 renderAsync() 等渲染方法。
/**
* spec 更新
* @param spec
* @param forceMerge 是否强制合并,默认为 false
* @param morphConfig morph 动画配置
* @returns
*/
updateSpec: (spec: ISpec, forceMerge?: boolean, morphConfig?: IMorphConfig) => Promise<IVChart>;