Taal van puntgrafieken – hoe maak je automatisch bidirectionele randen?

Hier is een zeer vereenvoudigd voorbeeld van mijn puntgrafiek:

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

Dit creëert
alt-tekst

In plaats daarvan wil ik een enkele rand tussen A en B, maar met een dubbele pijlpunt. Ik weet hoe ik de dubbele pijlpunt als algemene optie kan krijgen:

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

Maar dat ziet er erg lelijk uit, en niet al mijn randen zouden tweekoppig moeten zijn.

alt-tekst

Als ik de grafiek verder verwerk en zelf de dubbele referentie detecteer en de twee randen vervang door een enkele rand, ziet het er goed uit. Maar ik hoef deze extra stap liever niet te doen

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

alt-tekst

Betere oplossingen?


Antwoord 1, autoriteit 100%

Je moet gewoon gebruiken:

A -> B [dir=both]

Antwoord 2, autoriteit 67%

Hoe zit het met ‘concentrate=true’?:

strict digraph graphName {
concentrate=true
A->B
B->A
}

met concentrate=true

Van de documentatie:

Als dit waar is, gebruik dan edge-concentrators. Deze
voegt meerdere randen samen tot een enkele rand
en veroorzaakt gedeeltelijk evenwijdige randen om
delen een deel van hun paden. Het laatste
functie is nog niet beschikbaar buiten
van punt.

Other episodes