Как заставить положение ребер в graphviz?

У меня проблемы с ребрами, перекрывающими друг друга. В моем предыдущий вопрос о том, как заставить узлы находиться в одном столбце, узнал, как заставить узлы в одном столбце,но это вызывает некоторые другие проблемы.

digraph exmp {
  A -> B -> C -> D -> E
  C -> F [constraint=false]
  A -> C [style="dotted", constraint=false]
  A -> D [style="dotted",  constraint=false]
  B -> D [constraint=false]
  D -> A [style="dashed", constraint=false]
  C -> A [style="dashed", constraint=false]
  E -> F [style="invis"] 
  F -> G
  E -> C [constraint="false"]
}

оказывает:

alt текст http://img98.imageshack.us/img98/8324/wrong2.gif

моя проблема в том, что ребра из E - > C и C - > F начинаются/заканчиваются в одной точке в узел C и пунктирные и пунктирные ребра находятся на правой стороне узлов.

Как я могу сказать определенным ребрам, чтобы перейти в правую часть узла?

1 ответов


после сообщения в списке почты graphviz я обнаружил, что, по крайней мере, можно удалить проблему перекрытия E -> C и C -> F.

самое простое решение-использовать порт точки компаса:

C:e -> F [constraint=false]

-- Emden