Comment forcer tous les noeuds dans la même colonne graphviz?
Question
Je suis en train de modéliser un certain débit en utilisant graphviz, et je ne peux pas comprendre comment modéliser le graphique ci-dessous pour partager le même centre horizontal
digraph exmp {
A -> B -> C -> D
C -> E [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]
subgraph cluster_hackToSinkIt { E -> F }
{ rank="sink" E F }
}
il en résulte le graphique suivant:
Ma question est, comment puis-je obtenir le E -> F à D placé sous ce qui est se trouve dans la même colonne
La solution
Au moins mai 2007 , vous ne peut pas forcer "colonnes" en soi , mais vous peut appliquer poids aux bords qui devraient permettre l'alignement de la force. Mais en fait, dans ce cas, si vous ajoutez juste un bord invisible de D à E, vous avez l'alignement vertical.
digraph exmp {
A -> B -> C -> D
C -> E [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]
D -> E [style="invis"] // <---- important new line
subgraph cluster_hackToSinkIt { E -> F }
{ rank="sink" E F }
}
Je ne suis pas au courant d'aucun moyen de forcer les bords d'un côté ou l'autre.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow