программ с комбинированной кромки


Я ищу способ достичь чего-то подобного в graphviz:

          --- node B 
          |
node A ---
          |
          --- node C

Другой пример (внизу): http://machining.grundfos.de/media/60727/grundfos_pumpenhandbuch.pdf#23

Есть ли способ сделать это с graphviz?

Пока я получил только ортогональные ребра:

digraph G {
 graph [rankdir=LR,splines=ortho,concentrate=true];
 node [shape=box,];
 edge [dir=none];

 a -> b;
 a -> c;
}
1 2

1 ответ:

Вы должны ввести промежуточные (в конечном счете скрытые) узлы, чтобы действовать как точки разделения. Например:

digraph G {
 graph [rankdir=LR,splines=ortho,concentrate=true];
 node [shape=box,];
 edge [dir=none];
 i [shape=point];
 a -> i -> b;
 a -> i -> c;
}

Выходы

Введите описание изображения здесь