Орграф G, связь сверху? Группировка разъемов? Сделай больше милым
- Как получить разъемы также сверху и снизу?
- Как сделать так, чтобы линии заканчивались и начинались снаружи коробки в середине разъема, как красные линии?
- Можно ли сгруппировать несколько разъемов вместе (out0...out3)? Чтобы они были больше вместе и есть место для других разъемов или групп?
Код:
digraph G {
graph [rankdir = LR, splines=ortho];
node[shape=record];
Bar[label="{ \"Bar\"|{<p1>pin 1|<p2> 2|<p3> 3|<p4> 4|<p5> 5} }"];
Foo[label="{ {<data0>data0|<data1>data1|<data2>data2|<data3>data3|<data4>data4}|\"Foo\" |{<out0>out0|<out1>out1|<out2>out2|<GND>gnd|<ex0>ex0|<hi>hi|<lo>lo} }"];
Bew[label="{ {<clk>clk|<syn>syn|<mux0>mux0|<mux1>mux1|<signal>signal}|\"Bew\" |{<out0>out0|<out1>out1|<out2>out2} }"];
Bar:p1 -> Foo:data0;
Bar:p2 -> Foo:data1;
Bar:p3 -> Foo:data2;
Bar:p4 -> Foo:data3;
Bar:p5 -> Foo:data4;
Foo:out0 -> Bew:mux0;
Foo:out1 -> Bew:mux1 [dir=both, color="#9ACEEB"] ;
Bew:clk -> Foo:ex0 [label=" a to b" labeltooltip="this is a tooltip"];
Gate[label="{ {<a>a|<b>b}|OR|{<ab>a\|b} }"];
Foo:hi -> Gate:a;
Foo:lo -> Gate:b;
Gate:ab -> Bew:signal;
}
digraph G {
graph [rankdir = LR, splines=ortho];
node[shape=record];
Foo[label="{ {<data0>data0|<data1>data1|<data2>data2|<data3>data3|<data4>data4}|very long description |{|<out0>out0|<out1>out1|<out2>out2||<GND>gnd|<ex0>ex0|<hi>hi|<lo>lo} }"];
}