Wenn Sie mehrere Self-Links in einem Knoten haben, werden diese wie
Multilinks (Mehrfachlinks) gebündelt. Die Kurven der Self-Links werden versetzt, um eine Überschneidung der
Self-Links zu verhindern.
Die Multiself-Links können relativ zur Zuordnungsposition auf verschiedene Arten verteilt werden.
Die angegebene Zuordnungsposition verweist auf die Mitte des Bündels oder auf den äußeren Link des Bündels oder auf
den inneren Link des Bündels.
Dies wird in den folgenden Abbildungen veranschaulicht.
Die Zuordnungsposition ist in allen drei Fällen dieselbe und wird mit
zwei kleinen Kreuzen (X) angezeigt, aber die Multiself-Link-Verteilung ist
jeweils anders: Zentriert, an der Innenseite des Bündels ausgerichtet oder an der Außenseite des Bündels ausgerichtet.
Multiself-Link-Verteilung | Abbildungen, die die Verteilung veranschaulichen |
---|---|
Zentriert | ![]() |
An der Innenseite des Multiself-Link-Bündels ausgerichtet | ![]() |
An der Außenseite des Multiself-Link-Bündels ausgerichtet | ![]() |
Multiself-Link-Verteilung
Verwenden Sie die folgende Methode:
layout.setMultiSelfLinkDistribution(distribution);
Die gültigen Werte für distribution sind im Beispiel für das kräftegesteuerte
Layout (Force-directed) beschrieben:
Das Offset (Versatz) zwischen den Kurven der Self-Links kann festgelegt werden.
Diese Parameter haben dieselbe Bedeutung wie die entsprechenden
Parameter in allgemeinen Multilinks (Mehrfachlinks), gelten aber nur für Self-Links, die Multilinkbündel sind.
Verwenden Sie die folgenden Methoden:
layout.setMultiSelfLinkOffset(offset); layout.setMultiSelfLinkMaxSpread(maxSpread);
Das Multiself-Link-Offset ist das Offset zwischen zwei benachbarten Self-Links
(oder deren Kurven). Der Wert von maxSpread beschränkt dieses Offset,
damit nicht viel Platz belegt wird, wenn sehr viele Self-Links vorhanden sind.
Wenn das Multilink-Offset 10 ist und maxSpread den Wert
60 hat, ist das effektive Offset 10, wenn Sie weniger als sechs Multiself-Links haben.
Wenn Sie mehrere Multiself-Links haben, verringert sich das effektive Offset. Wenn Sie beispielsweise
15 Multiself-Links haben, ist das effektive Offset 4 anstatt 10, um sicherzustellen, dass die Self-Links um maximal
60 Einheiten voneinander versetzt werden.
Wenn der Self-Link-Modus einer der narrow-Modi ist, z. B.
NARROW_CONNECTED_RECTANGULAR,
wird das effektive Offset noch weiter durch die Größe des Zeichenrahmens des Knotens mit den Self-Links beschränkt.