Орграф G, связь сверху? Группировка разъемов? Сделай больше милым

  1. Как получить разъемы также сверху и снизу?
  2. Как сделать так, чтобы линии заканчивались и начинались снаружи коробки в середине разъема, как красные линии?
  3. Можно ли сгруппировать несколько разъемов вместе (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} }"];
}

разъем вверх и вниз

0 ответов

Другие вопросы по тегам