Shape
友情提示:以下属性和API方法,全部用于自定义节点和边时候使用,即作为 / G6.registerEdge
的第二个参数中的方法使用。
元素类型,目前支持node、edge,后续可能会支持group。
labelPosition
文本相对于图形的位置,默认值为center。
- 当itemType为node时,labelPosition值包括:top、bottom、left、right和center;
- 当itemType为edge时,labelPos值包括start、end和center。
labelAutoRotate
文本是否跟着线自动旋转,默认值为false。
绘制部分四个API的参数完全相同,参数说明部分参考draw()方法。
绘制节点和边,包括节点和边上的文本,返回图形的keyShape。
参数
afterDraw(cfg, group)
绘制完成以后的操作,用户可继承现有的节点或边,在afterDraw()方法中扩展图形或添加动画。
update(cfg, item)
更新节点或边,包括节点或边上的文本。
更新完以后的操作,如扩展图形或添加动画。
shouldUpdate(type)
是否允许更新。
参数
返回值
- 返回值类型:boolean;
- 返回true,则允许更新,否则不允许更新。
setState(name, value, item)
设置元素的状态,主要是交互状态,业务状态请在draw()方法中实现。单图形的节点仅考虑selected、active状态,有其他状态需求的用户可以复写该方法。