状态

showItem(item)

显示指定的元素。

参数

名称类型是否必选描述
itemStringObjecttrue

用法

  1. // 通过ID查询节点实例
  2. const item = graph.findById('nodeId');
  3. graph.showItem(item);
  4. // 等价于
  5. graph.showItem('nodeId');

hideItem(item)

隐藏指定元素。

参数

名称类型是否必选描述
itemStringObjecttrue

用法

  1. // 通过ID查询节点实例
  2. const item = graph.findById('nodeId');
  3. graph.hideItem(item);
  4. // 等价于
  5. graph.hideItem('nodeId');

setItemState(item, state, enabled)

设置元素状态。

该方法在执行过程中会触发beforitemstatechangeafteritemstatechange事件。

参数

名称类型是否必选描述
itemStringObjecttrue
stateStringtrue状态值,支持自定义,如 selected、hover、actived等。
enabledBooleantrue是否启用状态

用法

  1. graph.setItemState('node1', 'selected', true);

clearItemStates(item, states)

清除元素状态,可以一次性清除多个状态。

参数

名称类型是否必选描述
itemStringObjecttrue
statesStringArraynull

用法

  1. // 清除单个状态
  2. graph.clearItemStates(node, 'a');
  3. // 清除多个状态
  4. graph.clearItemStates(node, ['a', 'b']);
  5. // 清除所有状态
  6. graph.clearItemStates(node);

node(nodeFn)

设置各个节点样式,以及在各个状态下节点的 KeyShape 的样式。

提示:该方法必须在 render 之前调用,否则不起作用。

参数

名称类型是否必选描述
nodeFnFunctiontrue指定每个节点样式

用法

  1. graph.node(node => {
  2. return {
  3. id: node.id,
  4. shape: 'rect',
  5. style: {
  6. fill: 'blue',
  7. },
  8. };
  9. });
  10. graph.data(data);
  11. graph.render();

edge(edgeFn)

设置各条边的样式。

提示:该方法必须在 render 之前调用,否则不起作用。

参数

名称类型是否必选描述
edgeFnFunctiontrue指定每条边的样式

用法

  1. graph.edge(edge => {
  2. return {
  3. id: edge.id,
  4. shape: 'cubic-horizontal',
  5. style: {
  6. stroke: 'green',
  7. },
  8. };
  9. });
  10. graph.data(data);
  11. graph.render();