Graphviz 如何在控制系统图中用圆点定位元件?
我希望控制以下示例中某些元素的位置:Graphviz 如何在控制系统图中用圆点定位元件?,graphviz,dot,Graphviz,Dot,我希望控制以下示例中某些元素的位置: digraph { graph [splines=ortho]; /* Node customization. */ node [shape=box]; join [shape=point]; set [label="set\npoint"]; /* Define node levels; driving elements on top, feed back
digraph {
graph [splines=ortho];
/* Node customization. */
node [shape=box];
join [shape=point];
set [label="set\npoint"];
/* Define node levels; driving elements on top, feed back below. */
{ rank = min; set; PID; P1; P2; join; OUT;}
{ rank = max; M1;}
/* Edges */
set -> PID -> P1 -> P2;
P2-> join [arrowhead=none];
join -> {OUT; M1};
PID -> M1 [dir=back];
}
正交
样条曲线,这很少起作用。正交样条曲线有自己的生命,可能会导致各种不同的问题,包括边标签消失。所以你的第一个问题没有明确的答案,每种情况都必须具体处理digraph {
graph [splines=ortho];
/* Node customization. */
node [shape=box];
join [shape=point];
set [label="set\npoint"];
/* Define node levels; driving elements on top, feed back below. */
{ rank = min; set; PID; P1; P2; join; OUT;}
{ rank = max; M1;}
/* Edges */
set -> PID;
P2-> join [arrowhead=none];
join -> {OUT; M1}
PID -> M1 [dir=back];
PID -> P1 -> P2 [label=" "] /* #2 increase space between specific nodes */
P1 -> M1 [style=invis] /* #3 align P1 an M1 */
}
结果:
正交
样条曲线,这很少起作用。正交样条曲线有自己的生命,可能会导致各种不同的问题,包括边标签消失。所以你的第一个问题没有明确的答案,每种情况都必须具体处理digraph {
graph [splines=ortho];
/* Node customization. */
node [shape=box];
join [shape=point];
set [label="set\npoint"];
/* Define node levels; driving elements on top, feed back below. */
{ rank = min; set; PID; P1; P2; join; OUT;}
{ rank = max; M1;}
/* Edges */
set -> PID;
P2-> join [arrowhead=none];
join -> {OUT; M1}
PID -> M1 [dir=back];
PID -> P1 -> P2 [label=" "] /* #2 increase space between specific nodes */
P1 -> M1 [style=invis] /* #3 align P1 an M1 */
}
结果:
。。。我想我可以使用不同的箭头(无)让“P2”加入节点。。。。我想我可以使用另一个箭头(无)让“P2”加入节点。