Automatyczny układ

Diagrammix3 zawiera zaawansowaną funkcję automatycznego układu, która automatycznie rozmieszcza elementy diagramu w celu optymalnej czytelności. Silnik układu wykorzystuje algorytm Sugiyama, który jest specjalnie zaprojektowany dla hierarchicznych grafów skierowanych.

Kiedy używać automatycznego układu

Automatyczny układ jest przydatny, gdy:

  • Zaimportowałeś diagram z Mermaid lub innego formatu
  • Diagram stał się nieczytelny po wielu edycjach
  • Chcesz szybko uporządkować dużą liczbę elementów
  • Zaczynasz od wstępnego szkicu i chcesz uzyskać czysty układ

Przed automatycznym układem

Stosowanie automatycznego układu

Z menu

  1. Zaznacz kształty, które chcesz uporządkować (lub zaznacz wszystkie za pomocą Cmd+A)
  2. Przejdź do Arrange → Auto-Layout
  3. Zaznaczone elementy zostaną przearanżowane

Z paska narzędzi

Kliknij przycisk Auto-Layout na pasku narzędzi rozmieszczania (ikona siatki).

Po automatycznym układzie

Kierunek układu

Możesz wybrać kierunek hierarchii układu:

KierunekOpisNajlepsze zastosowanie
Z góry na dółKorzeń na górze, liście na doleSchematy organizacyjne, schematy blokowe
Z dołu do góryKorzeń na dole, liście na górzeDrzewa decyzyjne
Od lewej do prawejKorzeń po lewej, liście po prawejPrzepływy procesów, osie czasu
Od prawej do lewejKorzeń po prawej, liście po lewejDiagramy od prawej do lewej

Opcje kierunku są dostępne w Arrange → Auto-Layout → Kierunek.

Menu automatycznego układu

Opcje układu

Odstępy

Kontroluj przestrzeń między elementami:

  • Odstęp poziomy: Odległość między węzłami na tym samym poziomie
  • Odstęp pionowy: Odległość między poziomami hierarchii

Dostosuj je w panelu opcji układu lub w Inspektorze.

Wyrównanie

Wybierz sposób wyrównania węzłów na tym samym poziomie:

  • Do środka: Węzły wyśrodkowane w obrębie poziomu
  • Do lewej/góry: Węzły wyrównane do początku
  • Do prawej/dołu: Węzły wyrównane do końca

Algorytm Sugiyama

Automatyczny układ wykorzystuje algorytm Sugiyama (znany również jako rysowanie grafów warstwowych), który:

  1. Przypisuje warstwy: Umieszcza węzły na hierarchicznych poziomach na podstawie połączeń
  2. Redukuje skrzyżowania: Minimalizuje skrzyżowania krawędzi między warstwami
  3. Pozycjonuje węzły: Rozmieszcza węzły, aby zminimalizować długość krawędzi
  4. Trasuje krawędzie: Tworzy czyste ścieżki łączników

Ten algorytm jest idealny dla:

  • Schematów blokowych
  • Schematów organizacyjnych
  • Grafów zależności
  • Hierarchii klas UML
  • Maszyn stanowych

Wskazówki dla lepszych wyników

Przed uruchomieniem automatycznego układu

  1. Usuń zbędne połączenia: Dodatkowe krawędzie zwiększają złożoność
  2. Grupuj powiązane elementy: Grupy są traktowane jako pojedyncze węzły
  3. Rozważ kierunek: Zastanów się, który kierunek ma sens dla Twojego diagramu

Po uruchomieniu automatycznego układu

  1. Dostosuj pozycje: Dostosuj poszczególne elementy według potrzeb
  2. Sprawdź etykiety: Upewnij się, że etykiety są czytelne i nie nakładają się na siebie
  3. Dostosuj odstępy: Zwiększ odstępy, jeśli elementy są zbyt ściśnięte

Ograniczenia

  • Grafy cykliczne: Diagramy z odwołaniami cyklicznymi mogą nie zostać idealnie rozmieszczone
  • Gęste grafy: Bardzo gęste diagramy mogą nadal mieć skrzyżowania krawędzi
  • Niestandardowe pozycje: Układ nadpisze wszelkie ręczne pozycjonowanie
  • Proporcje: Algorytm nie uwzględnia proporcji obszaru roboczego

Cofnij

Jeśli wynik Ci nie odpowiada, naciśnij Cmd+Z, aby cofnąć układ i przywrócić poprzednie pozycje.