CytoscapeJS删除节点和移位边

时间:2016-05-06 13:50:24

标签: cytoscape.js

在CytoscapeJS中,我想删除一个节点(或者#34;隐藏"一个节点),然后得到一个行为 - 在删除该节点时 - 我传播边缘关系。换句话说,如果我有A -> B -> C,并且我删除了B,那么我希望A -> C而不是AC为不同的节点,它们之间没有边缘。有没有办法在Cytoscape中做到这一点?或者我必须推出自己的解决方案吗?

1 个答案:

答案 0 :(得分:2)

除去B之前的某些事情:

var A = B.incomers().nodes()[0];
var C = B.outgoers().nodes()[0];

cy.add({
  data: { source: A.id(), target: C.id() } // ...
});

如果B有超过1个出口者或超过1个入口者,则需要循环。