graphviz改变有向图中特定形状的方向
问题描述:
如何将所有“平行四边形”[请参见我的代码]放置在带有graphviz点语言的S盒顶部?graphviz改变有向图中特定形状的方向
所以基本上输出应该看起来像一条直线,图上方的所有M1 M2和Mn。
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"
}
非常感谢它,它像一个魅力 – S12000