组件View创建

组件的View主要需要实现render方法,由于组件model的更新会导致viewrender方法调用,组件的多次更新也将导致render的多次调用,因此需要在render中对图形进行创建更新删除来避免对图形的重复创建,建议使用继承自ShapeStoragesetShapesetShapeGroupremoveShape等类方法来管理图形。

对于创建单个图形可以使用setShape方法,第一个参数name用于设置存储的名字。

  1. 若不存在名为name的图形时,将新建;
  2. 若已存在时,将会使用新的图形属性替换旧的图形属性,支持动画的方式对属性进行过渡。

对于创建一组同类型的图形,可以使用setShapeGroup方法,第一个参数name用于设置存储的名字。

  1. 若不存在名为name的图形组时,将新增图形组;
  2. 若已存在时,根据每个图形属性中设置的key来寻找旧的图形并进行更新。
    1. 若不存在对应的key,将在图形组内新增图形;
    2. 若已存在对应的key,则对对应图形的使用新的图形属性替换旧的图形属性,支持动画的方式对属性进行过渡;
    3. 若旧的图形无新的key对应,则对旧图形进行移除,