98 Stimmen

Dot-Graph-Sprache - wie macht man automatisch bidirektionale Kanten?

Hier ist ein sehr vereinfachtes Beispiel für mein Dot-Diagramm:

strict digraph graphName {
A->B
B->A
}

Dies schafft alt text

Stattdessen möchte ich, dass eine einzelne Kante zwischen A und B angezeigt wird, aber mit einer doppelten Pfeilspitze. Ich weiß, wie ich die doppelte Pfeilspitze als globale Option erhalten kann:

strict digraph graphName {
  edge [dir="both"]
A->B
B->A
}

Aber das sieht sehr hässlich aus, und nicht alle meine Kanten sollten doppelköpfig sein.

alt text

Wenn ich den Graphen weiter verarbeite und die doppelte Referenz selbst entdecke und die beiden Kanten durch eine einzige Kante ersetze, sieht es gut aus. Aber ich möchte diesen zusätzlichen Schritt lieber nicht machen müssen

strict digraph graphName {
A->B [dir="both"]
}

alt text

Gibt es bessere Lösungen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X