2017-08-24 8 views
0

グラフには一番上の行が含まれています。右端のノード(T3)はAを指します.A〜Eは垂直列にあり、CとFは垂直に整列し、H、I、Jは垂直に整列しています。さらに、C、FおよびHは水平に整列され、E、GおよびJは水平に整列される。サブグラフがクラスタに配置されたときにアライメントが変更されました

サブグラフcluster_0を既存のサブグラフの前に追加すると、サブグラフcluster_0 {rank = same; A→B→C→D→E; }、サブグラフは水平に整列されます...

どうすればこのようなことが起こることなくクラスタを導入できますか?また、T3からAへのエッジはほぼ直線状です。それはまっすぐにダウンした場合、私は右A.ここ

まで角度を付けた後、左に直角いいだろうどのような作品です:

digraph G { rankdir = LR ranksep = 1.2 nodesep = 0.5 
    T1 -> T2 -> T3; 
    { rank=same; A -> B -> C -> D -> E; } 
    C -> F 
    { rank=same F -> G[style=invis] } 
    E->G 
    { rankdir=LR rank=same H -> I -> J} 
    F -> H [style=dotted] 
    G -> J [style=invis] 
    edge [constraint=false] 
    T3->A 
} 

そして、ここでは

digraph G { rankdir = LR ranksep = 1.2 nodesep = 0.5 
    T1 -> T2 -> T3; 
    subgraph cluster_0 { rank=same; A -> B -> C -> D -> E; } 
    C -> F 
    subgraph cluster_1 { rank=same F -> G[style=invis] } 
    E->G 
    subgraph cluster_2 { rankdir=LR rank=same H -> I -> J} 
    F -> H [style=dotted] 
    G -> J [style=invis] 
    edge [constraint=false] 
    T3->A 
} 
動作しないものです

答えて

0

これは私が得ることができるほど近くにありますが、クラスタにはいくつかの違いがあります。また、私はsplines=orthoで修正した "ほぼ真っ直ぐな"行。私は、目に見えないエッジでABCDEサブグラフをT1に移動しました。

digraph G { rankdir=TB ranksep = 0.5 nodesep = 0.5 splines=ortho 
    {rank=same T1 -> T2 -> T3;} 

T1->A [style=invis] 

    subgraph cluster_0 {rank=min A -> B -> C -> D -> E; } 
    C -> F 
    subgraph cluster_1 { rank=same F -> G[style=invis] } 
    E->G 
    subgraph cluster_2 { rankdir=LR rank=same H -> I -> J} 
    F -> H [style=dotted] 
    G -> J [style=invis] 
    edge [constraint=false] 
    T3->A 
} 
関連する問題