Javascript 删除顶点后,在mxgraph中的相邻顶点之间创建边
删除图中的顶点后,我想在与MxGraph中删除的顶点相连的两个相邻顶点之间创建一条边。例:A->B->C->D是一个图,删除“C”顶点后,我想要一条介于“B”和“D”之间的边。图形将看起来像A->B->D。我可以像这样删除特定的单元格Javascript 删除顶点后,在mxgraph中的相邻顶点之间创建边,javascript,mxgraph,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.i
var keyHandler = new mxKeyHandler(graph);
keyHandler.bindKey(46, function(evt)
{
if (graph.isEnabled())
{
graph.removeCells();
}
});
但无法在mxGraph中的相邻顶点之间创建边。如何创建边
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();
}
}
}
});
我们可以通过“GetIncomingEdge”方法获取上一个节点,通过“GetOutgoingEdge”方法获取下一个节点。然后在这两个节点之间创建一条边