Ho lottato con questo per un po 'e non riesco a trovare una risposta diretta. Sto lavorando con i sottografi composti in graphviz e non riesco a trovare la giusta combinazione di impostazioni per forzare due sottografi ad allinearsi l'uno con l'altro.Come posso ottenere graphviz per generare sottografi di dimensioni fisse?
In allegato è un semplice esempio per mostrare il problema ...
digraph g {
compound=true;
subgraph cluster_top {
graph [color=black, label="Top", rank=min];
nodeA; nodeB; nodeC
cluster_top_DUMMY [shape=point style=invis]
}
subgraph cluster_service {
graph [color=black, label="Bottom", rank=min];
node1; node2; node3; node4; node5; extra_long_node
cluster_bottom_DUMMY [shape=point style=invis]
}
cluster_top_DUMMY -> cluster_bottom_DUMMY [ style=invis ]
}
Questo genera in uscita con il sottografo inferiore notevolmente più ampia rispetto alla sottografo Top.
Quello che voglio davvero è per far sì che sia superiore e inferiore sono sempre esattamente la stessa larghezza. Inoltre, se ci sono troppi nodi per adattarsi alla larghezza disponibile, genererebbe ulteriori righe di nodi.