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