The Visibility

2 min read

Show/Hide a Node or an Edge

Show and hide the node/edge/combo by the following six functions:

// Show the instance of the node nodeItem. The property `visible` of the node will be true after calling the following code
nodeItem.show();

// Hide the instance of the node nodeItem. The property `visible` of the node will be false after calling the following code
nodeItem.hide();

// Show the instance of the edge edgeItem. The property `visible` of the node will be true after calling the following code
edgeItem.show();

// Hide the instance of the edge edgeItem. The property `visible` of the node will be false after calling the following code
edgeItem.hide();

// Show the instance of the combo comboItem. The property `visible` of the node will be true after calling the following code
comboItem.show();

// Hide the instance of the combo comboItem. The property `visible` of the node will be false after calling the following code
comboItem.hide();

Example

img

In this example, we bind the listeners to node clicking, edge clicking, and canvas clicking. And show/hide items in the inside the listeners:

// Hide the node when the mouse clicks on it
graph.on('node:click', (ev) => {
  const node = ev.item;
  console.log('before hide(), the nodevisible = ', node.get('visible'));
  node.hide();
  graph.paint();
  console.log('after hide(), the node visible = ', node.get('visible'));
});

// Hide the edge when the mouse clicks on it
graph.on('edge:click', (ev) => {
  const edge = ev.item;
  console.log('before hide(), the edge visible = ', edge.get('visible'));
  edge.hide();
  graph.paint();
  console.log('after hide(), the edge visible = ', edge.get('visible'));
});

// Show all the nodes and edges when the mouse clicks the canvas
graph.on('canvas:click', (ev) => {
  const nodes = graph.getNodes();
  const edges = graph.getEdges();
  nodes.forEach((node) => {
    node.show();
  });
  edges.forEach((edge) => {
    edge.show();
  });
  graph.paint();
});