Вопрос

Я пытаюсь отобразить края, идущие справа налево (т.е.назад) с использованием точки:

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"];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top