参数

    用法

    add(type, model)

    同 addItem(type, model)。

    updateItem(item, model)

    更新元素,包括更新数据、样式等。

    参数

    用法

    1. id: 'node',
    2. label: 'node',
    3. address: 'cq',
    4. x: 200,
    5. y: 150,
    6. style: {
    7. fill: 'blue',
    8. },
    9. // 通过ID查询节点实例
    10. graph.updateItem(item, model);

    同updateItem(item, model)。

    removeItem(item)

    new删除元素,当 item 为 group ID 时候,则删除分组。

    用法

    remove(item)

    同 removeItem(item)。

    当源数据发生变更时,根据新数据刷新视图。

    该方法无参数。

    用法

    1. graph.refresh();

    refreshItem(item)

    刷新指定元素。

    参数

    用法

    refreshPositions()

    该方法无参数。

    用法

    1. graph.refreshPositions();

    仅重新绘制画布。当设置了元素样式或状态后,通过调用 paint() 方法,让修改生效。

    该方法无参数。

    用法

    setAutoPaint(auto)

    设置是否在更新/删除后自动重绘,一般搭配 paint() 方法使用。

    参数

    用法

    1. const graph = this.graph;
    2. const autoPaint = graph.get('autoPaint');
    3. graph.setAutoPaint(false);
    4. graph.setItemState(item, 'selected', true);