Я бы хотел реализовать следующий макет с точкой:
Пока у меня так много:
digraph G {
graph [rankdir = LR, splines=ortho]
unit [shape=box, width = 2, height = 10];
more_different_unit [shape=box, height=4];
other_unit [shape=box, height=4];
unit -> other_unit [label = "foo"];
unit -> other_unit [label = "bar"];
unit -> other_unit [label = "bar"];
unit -> other_unit [label = "bar"];
unit -> other_unit [label = "bar"];
unit -> other_unit [label = "bar"];
unit -> more_different_unit [label = "bar"];
unit -> more_different_unit [label = "bar"];
unit -> more_different_unit [label = "bar"];
unit -> more_different_unit [label = "bar"];
unit -> more_different_unit [label = "bar"];
unit -> more_different_unit [label = "bar"];
}
Я компилируюэто так:
точка -Gsplines = нет test.gv |neato -n -Gsplines = ortho -Tpng -otest.png
Это сближает меня, но есть несколько вещей, которые я хотел бы знать.
Как получить блоки слева и справа от Foo, а не только справа?Я еще не смог понять это.
Можно ли последовательно размещать метки кромок над или под кромкой?
Как я могу выровнять правые узлы слева, а левые узлы справа?Одной из возможностей было бы сделать их одинаковой ширины, что было бы хорошо.
Спасибо !!
ОБНОВЛЕНИЕ:
На основании принятого ответаЯ сейчас делаю следующее, именно то, что мне нужно, снова сгенерированное через точку, переданную по Neato, как упомянуто выше:
digraph G {
graph [rankdir = LR, splines=ortho];
node[shape=record];
Bar[label="Bar", height=2];
Foo[label="Foo", height=4];
Bew[label="Bew", height=2];
Gate[label="Gate", height=2];
Bar -> Foo [label="Bar2Foo"];
Bar -> Foo [label="Bar2Foo"];
Bar -> Foo [label="Bar2Foo"];
Foo -> Bew [label="Foo2Bew"];
Foo -> Bew [label="Foo2Bew"];
Bew -> Foo [label="Bew2Foo"];
Foo -> Gate [label="Foo2Gate"];
Foo -> Gate [label="Foo2Gate"];
}