更新
update(model)
根据元素数据项,更新元素。
参数
名称 | 类型 | 是否必选 | 描述 |
---|---|---|---|
model | object | true | 元素描述项,包括数据和样式 |
提示 其中参数model可包括以下属性:
名称 | 类型 | 是否必选 | 描述 |
---|---|---|---|
id | string | true | 元素ID,必须唯一 |
style | object | false | 元素样式 |
shape | string | false | 元素的形状,不传则使用默认值 |
label | string | false | 元素label,有该字段时默认会渲染label |
用法
const model = {
id: 'node',
shape: 'rect',
label: 'node',
style: {
fill: 'red',
},
};
item.update(model);
refresh()
刷新元素,包括更新元素位置,更新元素样式,清除之前的缓存。
一般在以下情况时,会刷新元素:
- item model被改变;
- 边的位置发生改变,需要重新计算边。
用法
item.refresh();
updatePosition(cfg)
更新元素位置,避免整体重新绘制。
参数
名称 | 类型 | 是否必选 | 描述 |
---|---|---|---|
cfg | object | true | 元素配置项,包括x、y属性,如果参数中无x、y属性,则更新时使用数据项中的值。 |
用法
const cfg = {
x: 100,
y: 200,
};
// 此时更新时,使用参数中的x、y坐标
item.updatePosition(cfg);
const cfg1 = {
name: 'abc',
dept: 'antv',
};
// 此时更新时,使用item.getModel()中的x、y坐标值
item.updatePosition(cfg1);