Края справа налево в точке (Graphviz)
-
19-09-2019 - |
Вопрос
Я пытаюсь отобразить края, идущие справа налево (т.е.назад) с использованием точки:
C <- A -> B
Лучшее, что я мог сделать, это:
digraph {
a -> b;
c -> a [dir="back"];
{rank=same;c a b}
}
.. что прекрасно, за исключением того, что мне не нравится использовать c -> a
когда край направлен в другую сторону.
Поэтому я хотел поделиться этим решением (которое, похоже, не упоминалось в SO) и проверить, не упускаю ли я чего-то очевидного.
Видишь: http://www.graphviz.org/doc/info/attrs.html#k:dirType
Решение
У меня нет альтернативы вашему использованию dir, но я могу сделать его немного короче, если вы хотите выровнять по горизонтали, используйте ранкдир свойство графика изменять направление слева направо.
digraph {
rankdir=LR;
a->b;
c->a [dir="back"];
}
Другие советы
Чтобы ребра по умолчанию были направлены назад:
digraph {
edge [dir="back"];
a -> b;
c -> a;
}
Затем переопределите значение по умолчанию на указывать вперед:
c -> d [dir="forward"];