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状态,有其他状态需求的用户可以复写该方法。