有没有直接的方法来获取Cytoscape.js中节点n0
的所有网络邻居?
到目前为止,我遇到的最佳解决方案是获取n0
为源的所有边以及n0
为目标的所有边 - 然后查看这些边的目标和来源,分别。
是否有更方便的方式,比如函数cy.nodes("#n0").neighbors()
?
我需要这个的原因是我想实现一个删除节点n0
的函数,但是除去n0
之后没有边缘的其他节点也应该被删除。对此的想法将不胜感激。
谢谢!
答案 0 :(得分:3)
node.neighborhood()
还包含边缘,因此如果您想过滤邻域,可以使用node.neighborhood('node')
或任何其他选择器。
编辑:你也可以使用学位来做你想做的事。
var otherNodesToDelete = node.neighborhood('node{degree = 1}');
或者您可以执行node.remove()
然后执行cy.$('node{degree = 0}')
以查找断开连接的节点。