2016-05-06 1 views
1

CytoscapeJSでは、ノード(またはノードを「非表示」)を削除して、そのノードを削除するときにエッジリレーションを伝播する動作を取得したいと思います。つまり、A -> B -> Cがあり、私がBを削除した場合は、ACではなく、A -> Cとすることをお勧めします。 Cytoscapeでこれを行う方法はありますか?または私自身のソリューションをロールバックする必要がありますか? B前に、このようなCytoscapeJSノードとシフトエッジを削除する

+0

私は、最も簡単な方法は '$(" node ")のようなことをすると仮定しています。sources()。addEdge($(" node ")。target())' –

答えて

2

何かが削除されます。

var A = B.incomers().nodes()[0]; 
var C = B.outgoers().nodes()[0]; 

cy.add({ 
    data: { source: A.id(), target: C.id() } // ... 
}); 

Bが1以上outgoer以上より1つの後釜を持っている場合は、あなたがループする必要があります。

+0

これは本当に役に立ちます。私がこれを実装すると、それを1日か2日で受け入れられたものとしてマークし、関連する追加の注釈についてコメントします。 –

関連する問題