是否有直接获取节点邻居的方法?

时间:2012-06-28 14:30:57

标签: cytoscape-web

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

到目前为止,我遇到的最佳解决方案是获取n0为源的所有边以及n0为目标的所有边 - 然后查看这些边的目标和来源,分别。

是否有更方便的方式,比如函数cy.nodes("#n0").neighbors()

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

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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

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

或者您可以执行node.remove()然后执行cy.$('node{degree = 0}')以查找断开连接的节点。