2012-06-28 101 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的功能...... –

相關問題