Abstandsparameter im Layout mit langen Links

Der Modus für lange Links arbeitet in einem Raster. Es gibt vier Parameter, die die Rasteroffsets steuern, und fünf Parameter, die den Abstand der Links in Relation zu anderen Objekten steuern. Abbildung Abstandsparameter für das Layout mit langen Links zeigt die Abstandsparameter, die im Modus für lange Links verwendet werden.
Graph, der die Verwendung
der Abstandsparameter im Modus für lange Links veranschaulicht
Abstandsparameter für das Layout mit langen Links

Parameter für das Rasteroffset

Die Parameter für das Rasteroffset steuern den Abstand zwischen den Rasterlinien. Links werden so verlegt, dass sich die Mitte der orthogonalen Linksegmente auf den Rasterlinien befindet. Die Rasteroffsets müssen auf einen Wert gesetzt werden, der größer ist als der höchste Linkbreitenwert, um Links zu vermeiden, die sich visuell schneiden.
Beispiel für die Festlegung der Parameter für das Rasteroffset (Link-Layout-Algorithmus)
Gehen Sie zum Festlegen des horizontalen und vertikalen Rasteroffsets wie folgt vor:
Verwenden Sie die Methoden setHorizontalGridOffset und setVerticalGridOffset.
layout.setHorizontalGridOffset(10);
layout.setVerticalGridOffset(10);
Das Rasteroffset ist der kritische Parameter für den Modus für lange Links. Wenn das Rasteroffset zu groß ist, befinden sich möglicherweise keine Rasterlinien zwischen Knoten, obwohl zwischen den Knoten Platz frei ist. In diesem Fall können die Linkpfade den freien Platz nicht nutzen. Wenn das Rasteroffset hingegen zu klein ist, braucht der Algorithmus Zeit für die Traversierung des Rasters.

Parameter für Rasterbasis

Manchmal ist es erforderlich, das gesamte Raster geringfügig zu verschieben, weil die Knoten nicht am Raster ausgerichtet sind. Wenn Sie beispielsweise Rasterlinien an den Positionen 3, 13, 23, 33 usw. haben möchten, können Sie das Rasteroffset auf 10 und die Rasterbasis auf 3 setzen.
Beispiel für die Festlegung der Parameter für die Rasterbasis (Link-Layout-Algorithmus)
Gehen Sie zum Anpassen der Rasterbasis wie folgt vor:
Verwenden Sie die Methoden setHorizontalGridBase und setVerticalGridBase.
layout.setHorizontalGridBase(3);
layout.setVerticalGridBase(3);

Parameter für den Mindestabstand

Der Mindestabstand steuert, wie nach ein Link am Rand eines Knotens platziert werden kann, der umgangen werden muss. Wenn der Knotenrand nicht am Raster ausgerichtet ist, gibt der Mindestabstand die nächste verwendbare Rasterlinie in der Nähe des Rands an. Wenn ein Knoten beispielsweise die X-Koordinaten 25-65 in einem Raster mit dem Offset 10 und der Basis 0 belegt, sind die nächsten Rasterlinien, die für die Umgehung des Knotens verwendet werden, normalerweise 20 und 70. Wenn Sie einen Mindestabstand von 8 festlegen, sind diese Rasterlinien zu nach am Knoten, und es werden die Rasterlinien 10 und 80 verwendet.
Beispiel für die Festlegung der Parameter für den Mindestabstand (Link-Layout-Algorithmus)
Gehen Sie zum Festlegen des Mindestabstands wie folgt vor:
Verwenden Sie die Methoden setHorizontalMinOffset und setVerticalMinOffset.
layout.setHorizontalMinOffset(8);
layout.setVerticalMinOffset(8);

Parameter für das Mindestoffset für die Knotenecke

Das Mindestoffest für die Ecke ist der Mindestabstand zwischen einer Knotenecke und einem Link, der mit dem Knoten verbunden ist. Dieser Parameter wird verwendet, um Links zu vermeiden, die exakt mit der Ecke oder der Außenseite des Knotenrands verbunden werden (siehe Mindestoffset für die Knotenecke).
Beispiel für die Festlegung des Parameters für das Mindestoffset für die Knotenecke (Link-Layout-Algorithmus)
Gehen Sie zum Festlegen des Mindestoffsets für die Knotenecke wie folgt vor:
Verwenden Sie die Methode setMinNodeCornerOffset.
layout.setMinNodeCornerOffset(4);
Abbildung, die den Parameter für das
Mindestoffset für die Knotenecke veranschaulicht
Mindestoffset für die Knotenecke

Mindestlänge des letzten Segments

Im Layout mit langen Links wird der Mindestwert für die Länge der Anfangs- und Endverbindungssegmente der Links berücksichtigt.
Beispiel für die Festlegung der Mindestlänge für das letzte Segment (Link-Layout-Algorithmus)
Gehen Sie zum Festlegen der Mindestlänge des Anfangssegments wie folgt vor:
Verwenden Sie die Methode setMinStartSegmentLength.
layout.setMinStartSegmentLength(10);
Gehen Sie zum Festlegen der Mindestlänge des Endsegments wie folgt vor:
Verwenden Sie die Methode setMinEndSegmentLength.
layout.setMinEndSegmentLength(10);