2012-06-28 70 views
1

在Cytoscape.js中有直接的方法可以获得节点n0的所有网络邻居吗?有没有直接的方法来获取节点的邻居?

到目前为止,我所遇到的最佳解决方案是获得所有边缘,其中n0是源,并且所有边缘都是n0是目标 - 然后分别查看这些边缘的目标和来源。

有没有更方便的方法,比如说功能cy.nodes("#n0").neighbors()

我需要这个的原因是我想实现一个功能,删除节点n0,但也应删除删除n0后没有边缘的其他节点。对此的想法将不胜感激。

谢谢!

回答

3

node.neighborhood()还包含边缘,因此如果要过滤邻域,则可以使用node.neighborhood('node')或任何其他选择器。

编辑:你也可以用学位来做你想做的事。

var otherNodesToDelete = node.neighborhood('node{degree = 1}');

或者你可以做node.remove()然后做cy.$('node{degree = 0}')寻找断开的节点。

+0

太好了,谢谢!我忽略了.neighborhood的功能...... –

相关问题