Come forzare tutti i nodi nella stessa colonna in graphviz?
Domanda
Sto cercando di modellare un certo flusso utilizzando graphviz, e non riesco a capire come modellare il seguente grafico di condividere lo stesso centro orizzontale
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 }
}
questo si traduce nel grafico seguente:
La mia domanda è, come posso ottenere la E -?> F per essere posizionato sotto D tale che è si trova nella stessa colonna
Soluzione
nel maggio 2007 , non può forzare "colonne" per se , ma possono applicare di peso per bordi che dovrebbero aiutare l'allineamento forza. Ma in realtà, in questo caso, se si aggiunge solo un vantaggio invisibile da D a E, hai l'allineamento verticale.
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 }
}
Io non sono a conoscenza di alcun modo per forzare i bordi per una parte o dall'altra.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow