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

Stosowanie automatycznego układu
Z menu
- Zaznacz kształty, które chcesz uporządkować (lub zaznacz wszystkie za pomocą Cmd+A)
- Przejdź do Arrange → Auto-Layout
- Zaznaczone elementy zostaną przearanżowane
Z paska narzędzi
Kliknij przycisk Auto-Layout na pasku narzędzi rozmieszczania (ikona siatki).

Kierunek układu
Możesz wybrać kierunek hierarchii układu:
| Kierunek | Opis | Najlepsze zastosowanie |
|---|---|---|
| Z góry na dół | Korzeń na górze, liście na dole | Schematy organizacyjne, schematy blokowe |
| Z dołu do góry | Korzeń na dole, liście na górze | Drzewa decyzyjne |
| Od lewej do prawej | Korzeń po lewej, liście po prawej | Przepływy procesów, osie czasu |
| Od prawej do lewej | Korzeń po prawej, liście po lewej | Diagramy od prawej do lewej |
Opcje kierunku są dostępne w Arrange → Auto-Layout → Kierunek.

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:
- Przypisuje warstwy: Umieszcza węzły na hierarchicznych poziomach na podstawie połączeń
- Redukuje skrzyżowania: Minimalizuje skrzyżowania krawędzi między warstwami
- Pozycjonuje węzły: Rozmieszcza węzły, aby zminimalizować długość krawędzi
- 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
- Usuń zbędne połączenia: Dodatkowe krawędzie zwiększają złożoność
- Grupuj powiązane elementy: Grupy są traktowane jako pojedyncze węzły
- Rozważ kierunek: Zastanów się, który kierunek ma sens dla Twojego diagramu
Po uruchomieniu automatycznego układu
- Dostosuj pozycje: Dostosuj poszczególne elementy według potrzeb
- Sprawdź etykiety: Upewnij się, że etykiety są czytelne i nie nakładają się na siebie
- 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.