删除图形中的顶点后,我想在与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中的相邻顶点之间创建边。如何实现
答案 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'方法获取下一个节点,然后在这两个节点之间创建一条边。