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:

image rendue

Ma question est, comment puis-je obtenir le E -> F à D placé sous ce qui est se trouve dans la même colonne

Était-ce utile?

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

image de point fixe

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
scroll top