1

n0Cytoscape.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 に答える