通用

getBBox()

获取元素的包围盒。

返回值

  • 返回值类型:object。

返回值对象包括以下属性:

名称类型描述
xnumber视口x坐标
ynumber视口y坐标
widthnumberbbox宽度
heightnumberbbox高度
centerXnumber中心点x坐标
centerYnumber中心点y坐标

用法

  1. item.getBBox();

getContainer()

获取元素的容器。

返回值

  • 返回值类型:G.Group;
  • 返回元素所在的group。

用法

  1. // 获取元素的容器
  2. const group = item.getContainer();
  3. // 等价于
  4. const group = item.get('group');

getKeyShape()

获取元素的关键形状,用于计算节点大小、连线截距等。

返回值

  • 返回值类型:G.Shape;
  • 返回元素的keyShape。

用法

  1. // 获取元素的容器
  2. const keyShape = item.getKeyShape();
  3. // 等价于
  4. const keyShape = item.get('keyShape');

getModel()

获取元素的数据模型。

返回值

  • 返回值类型:object;
  • 返回元素的数据模型。

用法

  1. // 获取元素的容器
  2. const model = item.getModel();
  3. // 等价于
  4. const model = item.get('model');

getType()

获取元素的类型。

返回值

  • 返回值类型:string;
  • 返回元素的类型。

用法

  1. // 获取元素的容器
  2. const type = item.getType();
  3. // 等价于
  4. const type = item.get('type');

enableCapture(enable)

是否拾取及触发该元素的交互事件。

参数

名称类型是否必选描述
enablebooleantrue是否允许该元素响应事件的标识,如果为true,则允许,否则不允许

用法

  1. // 不允许元素响应事件
  2. item.enableCapture(false);
  3. // 允许元素响应事件
  4. item.enableCapture(true);

clearCache()

更新或刷新等操作后,清除缓存。

用法

  1. // 清除缓存
  2. item.clearCache();