Frage

Ich habe Probleme mit Kanten, die sich gegenseitig überlappen. In meinem Vorherige Frage, wie die Knoten in derselben Spalte erzwingen können, fand heraus, wie man die Knoten in eine Spalte zwingt, aber dies führt zu anderen Problemen.

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"]
}

Rendert zu:

ALT Text http://img98.imageshack.us/img98/8324/wrong2.gif

Mein Problem ist, dass die Kanten von E -> C und C -> F am selben Punkt im Knoten C beginnen/enden und die gestrichelten und gepunkteten Kanten auf der rechten Seite der Knoten stehen.

Wie könnte ich bestimmte Kanten auf der rechten Seite des Knotens sagen?

War es hilfreich?

Lösung

Nach einer Nachricht in der GraphViz -Mailliste habe ich festgestellt, dass das E -> C und C -> F überlappende Problem zumindest möglich ist.

Die einfachste Lösung besteht darin, einen Kompasspunktport zu verwenden:

C:e -> F [constraint=false]

- Emden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top