2017-02-07 12 views
2

私はCytoscapeでBreadthfirstレイアウトのツリーを作成しています。Cytoscapeの複数のルートノード

レイアウトオプションでは、ノードをrootとして設定しました。しかし、ルートノードとして2つのノードを持つことができる方法はありますか? Iはcytoscape基準に見る次のようにレイアウトオプションを有する:

var options = { 
    name: 'breadthfirst', 
    roots: undefined, // the roots of the trees 
}; 

は現在、個々のノードは、そのIDを使用して、ルートノードとして設定することができます。 例:この画像で表されるように

roots: "#a" 

私はこれをどのように行うことができますだから私は、単一のツリーの複数のルートがありますか?あなただけのノードに、いくつかの異なるクラスを追加することができます

cy.layout({name: 'breadthfirst', directed:false, roots:'node[classes @*="level3"]',padding: 5});

remmember:私はその中で「LEVEL3」と呼ばれる余分なクラスを置くことはノードと、私は次の行を書いたことを解決し

Multiple Root Tree representation

答えて

0

実際には、最も簡単な方法はコンマ区切りを使用することでした。

roots: "#a,#b" 
1

それらの間の空白を使用して

+0

はなぜクラスセレクタを使用していない(例えば '.lvl3')組み込みクラスではなく、' classes'という名前のデータフィールドを格納して - コードは次のようになりますか? – maxkfranz

+0

OMG!私はそれを試みたことはありません、ありがとう! –