2017-04-17 12 views
0

私は、指向性と無向性のエッジが混在する大規模な生物ネットワークのシステムを持っています。これらのネットワーク内には、三角形、楕円形、長方形の3つの主要なノード形状があります。ノードはグレーまたは色付きです。 私は、cytoscape-colaを使って、グラフのサイズに関係なく、グラフの上部に三角形があり、その矩形が下部にあり、楕円形であるように、形状を素早く一貫して分離できるかどうかを調べようとしています。間に理想的には、次のように色で区切ることもできます。exampleColaからCytoscape.jsを使用して色と形でノードを分離する方法

これまでのところ、私の成功は限られていました。私はソースで追加しようとし、すべての三角形と四角形にそれぞれ接続し、次にフローを適用するノードをシンクしました。しかし、グラフが過度に拘束されているように見えるので、これは機能しません。私は各ノードを直接アライメントすることができますが、これは一般的な解決策では遅く、効果がありません。コンパウンドノードも試してみましたが、コンパイルノードの位置を子ノードの位置に依存するように設定するのは難しく、ステップ1に戻ります。最後に、私はサブグラフにコーラを適用することで最高の幸運を得ましたが、色が増えるにつれてより難しくなる各サブグラフのバウンディングボックスの位置を計算する必要があります。

ご協力いただければ幸いです。

答えて

0

力指向のレイアウトは、分類ではなくトポロジーに基づいてグラフを整理します。あなたのユースケースでは、グリッドのようなより決定論的なレイアウトを使用する必要があるように思えます---グラフを3つの行にグループ化します。