Auto-Layout

Diagrammix3 enthält eine leistungsstarke Auto-Layout-Funktion, die Ihre Diagrammelemente automatisch für optimale Lesbarkeit anordnet. Die Layout-Engine verwendet den Sugiyama-Algorithmus, der speziell für hierarchische und gerichtete Graphen entwickelt wurde.

Wann Auto-Layout verwenden

Auto-Layout ist hilfreich, wenn:

  • Sie ein Diagramm aus Mermaid oder einem anderen Format importiert haben
  • Ihr Diagramm nach vielen Bearbeitungen unübersichtlich geworden ist
  • Sie schnell eine große Anzahl von Elementen organisieren möchten
  • Sie von einer groben Skizze zu einem sauberen Layout kommen möchten

Vor Auto-Layout

Auto-Layout anwenden

Über das Menü

  1. Wählen Sie die Formen aus, die Sie organisieren möchten (oder wählen Sie alle mit Cmd+A)
  2. Gehen Sie zu Anordnen → Auto-Layout
  3. Die ausgewählten Elemente werden neu angeordnet

Über die Werkzeugleiste

Klicken Sie auf die Auto-Layout-Schaltfläche in der Anordnungs-Werkzeugleiste (Rastersymbol).

Nach Auto-Layout

Layout-Richtung

Sie können die Richtung der Layout-Hierarchie wählen:

RichtungBeschreibungGeeignet für
Von oben nach untenWurzel oben, Blätter untenOrganigramme, Flussdiagramme
Von unten nach obenWurzel unten, Blätter obenEntscheidungsbäume
Von links nach rechtsWurzel links, Blätter rechtsProzessabläufe, Zeitachsen
Von rechts nach linksWurzel rechts, Blätter linksRTL-Diagramme

Zugriff auf Richtungsoptionen unter Anordnen → Auto-Layout → Richtung.

Auto-Layout-Menü

Layout-Optionen

Abstände

Steuern Sie den Abstand zwischen Elementen:

  • Horizontaler Abstand: Abstand zwischen Geschwisterknoten
  • Vertikaler Abstand: Abstand zwischen Hierarchieebenen

Passen Sie diese im Layout-Optionen-Panel oder im Inspektor an.

Ausrichtung

Wählen Sie, wie Knoten auf derselben Ebene ausgerichtet werden:

  • Zentriert: Knoten innerhalb ihrer Ebene zentriert
  • Links/Oben: Knoten am Anfang ausgerichtet
  • Rechts/Unten: Knoten am Ende ausgerichtet

Der Sugiyama-Algorithmus

Das Auto-Layout verwendet den Sugiyama-Algorithmus (auch bekannt als geschichtetes Graphenzeichnen), der:

  1. Ebenen zuweist: Platziert Knoten basierend auf Verbindungen in hierarchische Ebenen
  2. Kreuzungen reduziert: Minimiert Kantenkreuzungen zwischen Ebenen
  3. Knoten positioniert: Platziert Knoten, um Kantenlängen zu minimieren
  4. Kanten routet: Erstellt saubere Verbindungspfade

Dieser Algorithmus ist ideal für:

  • Flussdiagramme
  • Organigramme
  • Abhängigkeitsgraphen
  • UML-Klassenhierarchien
  • Zustandsautomaten

Tipps für bessere Ergebnisse

Vor dem Ausführen von Auto-Layout

  1. Unnötige Verbindungen löschen: Zusätzliche Kanten erhöhen die Komplexität
  2. Zusammengehörige Elemente gruppieren: Gruppen werden als einzelne Knoten behandelt
  3. Richtung bedenken: Überlegen Sie, welche Richtung für Ihr Diagramm sinnvoll ist

Nach dem Ausführen von Auto-Layout

  1. Positionen feinabstimmen: Passen Sie einzelne Elemente nach Bedarf an
  2. Beschriftungen prüfen: Stellen Sie sicher, dass Beschriftungen lesbar sind und sich nicht überlappen
  3. Abstände anpassen: Vergrößern Sie Abstände, wenn Elemente zu eng beieinander stehen

Einschränkungen

  • Zyklische Graphen: Diagramme mit Zirkelbezügen werden möglicherweise nicht perfekt angeordnet
  • Dichte Graphen: Sehr dichte Diagramme können weiterhin einige Kantenkreuzungen aufweisen
  • Benutzerdefinierte Positionen: Das Layout überschreibt jegliche manuelle Positionierung
  • Seitenverhältnis: Der Algorithmus berücksichtigt nicht das Seitenverhältnis des Canvas

Rückgängig machen

Wenn Ihnen das Ergebnis nicht gefällt, drücken Sie Cmd+Z, um das Layout rückgängig zu machen und die vorherigen Positionen wiederherzustellen.