Layout Algorithmen
Das Layout ermöglicht es, verschiedene Bereiche eines Graphen (Gruppen) mit unterschiedlichen Layout-Typen anzuordnen. Außerdem bietet es ein automatisches Layout, das sichergestellt, dass der Graph sein Layout bzw. seine Ordnung auch nach Benutzer-Interaktionen beibehält. Die interface-basierte Architektur erlaubt die Integration neuer Layout-Algorithmen. Vorhandene Layout Algorithmen sind:
Kanten Layout
Der Kanten-Layout-Algorithmus arrangiert Verbindungen ohne Knoten zu bewegen. Die meisten anderen Layout-Algorithmen können Knoten und Kanten nur in einer Aktion positionieren. Der Kanten-Layout-Algorithmus ist ein bedeutender Teil einer jeden Anwendung, die Benutzerinteraktionen zur Laufzeit unterstützt.
Der entwickelte Kanten-Layout-Algorithmus ist ein extrem schneller Layout-Algorithmus. Er kann genutzt werden, um Kanten komplett neu zu führen oder auch nur um ein existierendes Layout von Kanten zu verbessern.
Eigenschaften:
Hierarchisches Layout
Der Hierarchische Layout-Algorithmus verwendet einen Sugiyama Layout-Algorithmus, um einen Graphen so in unterschiedlichen Ebenen zu arrangieren (Reihen und Spalten eines imaginären 2D-Rasters), dass die meisten sichtbaren Kanten in die gleiche Richtung fließen und die Anzahl Ihrer Überschneidungen minimiert wird. Da das hierarchische Layout den Fluss und die Hierarchie eines Graphen besonders klar zeigt, wird es oft für die Ordnung in Fluss- und Prozessdiagrammen sowie Workflows eingesetzt.
Eigenschaften:
Energie-Layout
Der Energie-Layout-Algorithmus nutzt einen kräfte-ausgleichenden Layout-Algorithmus für die Anordnung der Knoten im Graphen. Dieser Algorithmus betrachtet den Graphen als ein Kräftesystem und strebt eine möglichst energiearme Anordnung an. In diesem System werden die Knoten eines Graphen als elektrisch geladene Teilchen mit Abstoßungskräften und die Kanten als Federn mit Rückhaltefunktion betrachtet. Das Resultat des Energie-Layouts ist besonders natürlich und ideal für das Layout von Sozialen Netzen und für die Simulation von chemischen oder physikalischen Modellen. Es erzeugt ein harmonisches und ausbalanciertes Ergebnis, obwohl sich hier Kanten überschneiden können.

Eigenschaften:
Zirkuläres Layout
Der zirkuläre Layout-Algorithmus betont Gruppen- und Baum-Strukturen in einem Netzwerk. Er teilt alle Knoten in Gruppen ein, indem er die Verbindungsstrukturen wie in einem Netzwerk analysiert. Die festgestellten Gruppen werden in separaten Kreisen arrangiert. Die Kreise selber werden im Stil eines radialen Baum-Layouts angeordnet. Dieses Knoten-Layout kann z.B. für die Visualisierung von Sozial-, Telekommunikations- oder Computernetzwerken eingesetzt werden.

Eigenschaften:
Baum-Layout
Der Baum-Layout-Algorithmus ordnet Bäume – also gerichtete Graphen ohne Zyklen (Knoten dürfen nicht mehr als einen Vorläufer haben). Er bietet vier verschiedene Stile an: Flach, Strahlenförmig, Schleife, HV-Diagramm.
Eigenschaften:
Organigramm-Layout
Der Organigramm-Layout-Algorithmus ist eine spezielle Art des Baum-Layout-Algorithmus. Er bietet einige spezielle Optionen, die oft für die Visualisierung von Organisations-Übersichten genutzt werden. Der Organigramm-Layout-Algorithmus unterstützt auch zusätzliche Verbindungen zwischen Knoten quer über den ganzen Graphen hinweg. In einem Graphen können verschieden Stile genutzt werden ohne ihn in Gruppen einzuteilen.

Eigenschaften:



