1

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

到目前为止,我想到的最佳解决方案是获取所有边在哪里n0是源和所有边在哪里n0是目标——然后分别查看这些边的目标和源。

有没有更方便的方法,比如函数cy.nodes("#n0").neighbors()

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

谢谢!

4

1 回答 1

3

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

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

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

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

于 2012-07-03T20:10:45.660 回答