组件的View主要需要实现render方法,由于组件model的更新会导致view的render方法调用,组件的多次更新也将导致render的多次调用,因此需要在render中对图形进行创建更新删除来避免对图形的重复创建,建议使用继承自ShapeStorage的setShape、setShapeGroup、removeShape等类方法来管理图形。
对于创建单个图形可以使用setShape方法,第一个参数name用于设置存储的名字。
- 若不存在名为
name的图形时,将新建; - 若已存在时,将会使用新的图形属性替换旧的图形属性,支持动画的方式对属性进行过渡。
对于创建一组同类型的图形,可以使用setShapeGroup方法,第一个参数name用于设置存储的名字。
- 若不存在名为
name的图形组时,将新增图形组; - 若已存在时,根据每个图形属性中设置的
key来寻找旧的图形并进行更新。- 若不存在对应的
key,将在图形组内新增图形; - 若已存在对应的
key,则对对应图形的使用新的图形属性替换旧的图形属性,支持动画的方式对属性进行过渡; - 若旧的图形无新的
key对应,则对旧图形进行移除,
- 若不存在对应的