2011-08-05 19 views
6

私はGraphviz内にフィールドのグループを垂直に積み重ねようとしています(8個のフィールドがあるので、4x4が望ましいです)。私は8つのフィールドを含むサブグラフクラスターを持っています。デフォルトでは横並びに横並びに並べられているため、接続が非常に面倒です。サブフィールドが縦に積み重なっていればはるかに明確になると思う。Graphviz:サブグラフ内でフィールドを縦に積み重ねる

+0

改善したいグラフのサンプルを追加できますか?私は*フィールド*がgraphvizの点で*ノード*であると仮定します。 4x4の意味は? 4つのノードの2つの列?または4つのノードの4つの列(したがって合計16のノード)?私は答えを加えましたが、あなたが何を理解しているのか分かりません。 – marapet

答えて

4

ノードをレイアウトする一般的な手法は、の不可視エッジを使用することです。

次の例では、ノードn1〜n8はクラスタ内で垂直にレイアウトされていますが、エッジは表示されません。

digraph g{ 

    subgraph cluster0 { 
    edge[style=invis]; 
    n1->n2->n3->n4->n5->n6->n7->n8; 
    } 

    // some visible edges from nodes outside of the cluster to nodes within the cluster 
    a -> b; 
    a -> {n2;n7;n8}; 
    b -> {n4;n6;n7;}; 
} 
関連する問題