graphviz改变有向图中特定形状的方向

问题描述:

如何将所有“平行四边形”[请参见我的代码]放置在带有graphviz点语言的S盒顶部?graphviz改变有向图中特定形状的方向

所以基本上输出应该看起来像一条直线,图上方的所有M1 M2和Mn。

实际输出: enter image description here 希望的输出: enter image description here

digraph ER { 

node [group=M; shape=parallelogram]; M1; M2; M_n; 
node [group=I, shape=none]; "..."; 
node [group=V, shape=egg]; IV; V1; V2; 
node [group=C, shape=box]; "S1"; "S2"; "S_n"; f; 
node [group=F, shape=hexagon]; "FINAL"; 


    IV -> "S1"; 
    M1 -> "S1"; 
    "S1" -> V1; 
    V1 -> "S2"; 
    M2 -> "S2"; 
    "S2" -> V2; 
    V2 -> "..."; 
    "..." -> "S_n"; 
    M_n -> "S_n"; 
    "S_n" -> f; 
    f -> "FINAL" 

    rankdir=LR; 
} 

rank属性允许约束相同subgraph的两个(或更多)的节点到同一等级。有鉴于此:

digraph ER { 

rankdir=LR; 

node [shape=none]; "..."; 
node [shape=egg]; IV; V1; V2; 
node [shape=box]; f; 
{rank=same; "S1"; M1[shape=parallelogram];} 
{rank=same; "S2"; M2[shape=parallelogram];} 
{rank=same; "S_n"; M_n[shape=parallelogram];} 
node [shape=hexagon]; "FINAL"; 

    IV -> "S1"; 
    M1 -> "S1"; 
    "S1" -> V1; 
    V1 -> "S2"; 
    M2 -> "S2"; 
    "S2" -> V2; 
    V2 -> "..."; 
    "..." -> "S_n"; 
    M_n -> "S_n"; 
    "S_n" -> f; 
    f -> "FINAL" 

} 
+0

非常感谢它,它像一个魅力 – S12000