Platzieren von Clustern auf demselben Rang in Graphviz
Möchte ich diese beiden Knoten werden auf dem gleichen Niveau:
digraph G {
subgraph cluster1 {
label="Local Datacenter";
router1;
host1;
}
subgraph cluster2 {
label="Remote Datacenter";
router2;
host2;
}
router1 -> router2;
router2 -> host2;
router1 -> host1;
}
Habe ich versucht, mit rank=same
und rank=min
, aber Sie sind nicht mir das zu geben, was ich brauche.
Interessanterweise, wenn ich rankdir=LR
und kommentieren Sie die beiden router-zu-host-Kanten, es gibt mir genau das Aussehen, das ich will - aber ich möchte lassen Sie die Kanten intakt.
InformationsquelleAutor der Frage tinypigdotcom | 2011-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach ändern Sie die Kante zwischen den Routern:
Einschränkung
zeigt an, ob die Kante sollte verwendet werden, in das ranking der Knoten.InformationsquelleAutor der Antwort marapet
Können Sie die (undokumentierte?)
newrank
graph-Attribut (Hinzugefügt in GraphViz 2.30) zum aktivieren der neuen ranking-Algorithmus, welche erlaubt die Definition vonrank=same
für Knoten, die gehören zu Clustern.Fügen Sie die folgende Zeile am Anfang:
Fügen Sie die folgende Zeile nach der cluster-Definitionen:
Hier ist der resultierende graph:
InformationsquelleAutor der Antwort dubek