删除顶点后,在mxgraph中的相邻顶点之间创建一条边

时间:2020-02-26 12:12:58

标签: javascript mxgraph

删除图形中的顶点后,我想在与MxGraph中已删除的顶点相连的两个相邻顶点之间创建一条边。例如:A-> B-> C-> D是一个图形,删除'C'顶点后,我想要'B'和'D'之间的边。该图看起来像A-> B-> D。我可以像这样删除特定的单元格。

var keyHandler = new mxKeyHandler(graph);
            keyHandler.bindKey(46, function(evt)
            {
                if (graph.isEnabled())
                {
                    graph.removeCells();
                }
});

但是不能在mxGraph中的相邻顶点之间创建边。如何实现

1 个答案:

答案 0 :(得分:0)

keyHandler.bindKey(46, function(evt)
{
  if (graph.isEnabled())
  {
    const selectedCell=graph.getSelectionCell();
    if(graph.getIncomingEdges(selectedCell)[0]) {
      let source = graph.getIncomingEdges(selectedCell)[0].source;
      if (graph.getOutgoingEdges(selectedCell)[0]) {
        let target = graph.getOutgoingEdges(selectedCell)[0].target;
        graph.removeCells();
        graph.insertEdge(parent, null, '', source, target);

      } else {
        oldVertex = source;
        graph.removeCells();
      }
    }
  }
});

我们可以通过'getIncomingEdges'方法获取上一个节点,并通过'getOutgoingEdges'方法获取下一个节点,然后在这两个节点之间创建一条边。

相关问题