查找

find(type, fn)

根据具体规则查找单个元素。

参数

名称类型是否必选描述
typeStringtrue元素类型,可选值为 node、edge
fnFunctiontrue查找的规则

返回值

  • 返回值类型:Object;
  • 如果有符合规则的元素实例,则返回第一个匹配的元素实例,否则返回 undefined

用法

  1. const findNode = graph.find('node', node => {
  2. return node.get('model').x === 100;
  3. });

findById(id)

根据 ID,查询对应的元素实例。

参数

名称类型是否必选描述
idStringtrue元素 ID

返回值

  • 返回值类型:Object;
  • 如果有符合规则的元素实例,则返回该元素实例,否则返回 undefined

用法

  1. const node = graph.findById('node');

findAll(type, fn)

查询所有满足规则的元素。

参数

名称类型是否必选描述
typeStringtrue元素类型,可选值为 node、edge
fnFunctiontrue查找的规则

返回值

  • 返回值类型:Array;
  • 如果有符合规则的元素实例,则返回所有元素实例,否则返回 undefined

用法

  1. const nodes = graph.findAll('node', node => {
  2. return node.get('model').x;
  3. });

findAllByState(type, state)

查找所有处于指定状态的元素。

参数

名称类型是否必选描述
typeStringtrue元素类型,可选值为 node、edge
stateStringtrue状态

返回值

  • 返回值类型:Array;
  • 返回所有指定状态的元素实例。

用法

  1. // 查询所有选中的元素
  2. const nodes = graph.findAllByState('node', 'selected');