Ich möchte eine Legende oder einen Schlüssel in mein GraphViz-Diagramm aufnehmen. Ich habe jedoch Probleme herauszufinden, welchen Code ich verwenden soll. Ich möchte es auch in eine Ecke stellen, aber der einzige Koordinat, den ich sicher kenne, ist der unten links : pos="10,10!"
.
Weiß jemand, wie ich das zum Laufen bringen kann?
dot
(andere waren schlimmer).key2
in Ihrem Diagramm angezeigt wird.key2
Problem reproduziert . Ich habe diesen PC (auf Version 2.30.1) aktualisiert und jetzt funktioniert es.Ich bin fest davon überzeugt, dass graphviz nicht auf diese Weise verwendet werden sollte, aber Sie können HTML-Labels verwenden , um das zu erreichen, was Sie wollen:
So sieht das aus:
Die Positionierung der Legende muss wie bei jedem anderen Knoten erfolgen (ich habe rank = sink verwendet, um sie nach unten zu bringen) - Sie können mit ihrem
margin
Attribut spielen, um die Position zu optimieren.Bearbeiten :
Ohne die Verwendung von Etiketten könnte dies die richtige Richtung sein - ich bin mir nicht sicher, ob es vollständig beseitigt werden soll
ranksep
.Ergebend:
quelle
Ich hatte etwas Glück mit Folgendem. Ich mochte nicht, wie breit es war, aber sonst funktionierte es.
Das Ergebnis war
quelle
Bei Verwendung des Diagramms treten einige Probleme auf
[splines=ortho]
: Die Linien sind in umgekehrter Reihenfolge.Punktquelle:
quelle
Nachdem ich verschiedene Möglichkeiten ausprobiert habe, einen Schlüssel in das Hauptbild von graphviz einzubetten, habe ich beschlossen, dass es für mich sinnvoller ist, die Legende einfach in eine eigene, separate Punktdatei zu legen und sie als eigene, separate, Bild- und Bilddatei zu rendern Zeigen Sie dann die Bilder nebeneinander in meinen Dokumenten / Seiten an.
Dies hat einige Vorteile:
a) Der
.dot
Quellcode ist wesentlich einfacher. b) Es ist sehr einfach, das Rangverzeichnis des Legendengraphen so zu ändern, dass die Knoten übereinander oder nebeneinander angezeigt werden, um einen Schlüssel zu erzeugen, der sich entweder rechts vom Hauptbild oder darunter befindet. c) Kein Verlust von Dingen wie Rangpositionen aus dem Hauptdiagramm in die Legende.Zum Beispiel:
quelle
Ich versuche das Gleiche zu tun. Ich habe einen Untergraphen verwendet, um einen Schlüssel für Knotentypen zu erstellen:
was in ... endet
Aber angesichts der Schwierigkeit, die ich habe, die Legende neben dem Hauptdiagramm zu positionieren, der Art und Weise, wie sich die Position der Knotenrangfolgen im Hauptdiagramm auf die in der Legende auswirkt, und der Komplikation in der Quelle, die dies einführt, bin ich versucht, einen anderen Ansatz zu versuchen (siehe meine andere Antwort, verwenden Sie ein separates Diagramm für den Schlüssel)
quelle