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:

ha reso l

La mia domanda è, come posso ottenere la E -?> F per essere posizionato sotto D tale che è si trova nella stessa colonna

È stato utile?

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

image dot fisso

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