2017-12-03 31 views
0

Wie kann ich tun, um die Zeichnung des PfeilsLinie zwischen den Anschlüssen des gleichen Knotens

A1:Port1 -> A1:Port2 [dir=both] 

schöner

So zumindest gleicher Anschlusspunkt an der gleichen Stelle wie die anderen Seite sein. Siehe Bild.

Line between connectors of the same node

Round line between connecoors of the same node

digraph G { 
    graph [rankdir = LR]; 

    node[shape=record]; 

    A1[label="{A1|{<Port1>Port 1|<Port2>Port 2 }}"]; 
    A2[label="{{<Port1>Port 1|<Port2>Port 2 }|A2}"]; 

    A1:Port1 -> A1:Port2 [dir=both] 
    A1:Port1 -> A2:Port1 [dir=both] 


} 
+1

Versuchen 'A1: Port1: e -> A1: Port2: e [dir = beide]. Ist das besser? Hinzugefügt: ': e' zum" Anfügen "der Kante. – vaettchen

Antwort

0

würde ich einen Zwischenknoten vorstellen:

digraph G { 
    graph [rankdir = LR]; 

    node[shape=record]; 

    A1[label="{A1|{<Port1>Port 1|<Port2>Port 2 }}"]; 
    A2[label="{{<Port1>Port 1|<Port2>Port 2 }|A2}"]; 

    C[shape=point]; 
    A1:Port1 -> C; 
    C -> A1:Port2; 
    C -> A2:Port1; 
} 

so erhalten Sie:

enter image description here

+0

I Ding, das ist ein Nein für Punkt und Graphiz gehen, wenn es nicht anders zu handhaben ist. Und wenn es viel mehr Blöcke gibt, wie soll man sagen, an welcher Stelle das C sein sollte? – beginner17

+1

Benennen von C in der richtigen Weise, zum Beispiel C_A1 ... – CapelliC

+0

Wie sollte Graphviz herausfinden, wo eine Kante geteilt werden soll, wenn es nicht dazu aufgefordert wird? Zwischenknoten oder Konnektoren sind nicht verfügbar, wenn Sie das erreichen wollen, was Sie beschreiben. – vaettchen

0

es als Antwort der Veröffentlichung, so dass der resultierende Graph klar:

digraph G 
{ 
    graph[ rankdir = LR, splines=line] ; 
    node[ shape=record ]; 

    A1[ label= "{A1|{<Port1>Port 1|<Port2>Port 2 }}" ]; 
    A2[ label= "{{<Port1>Port 1|<Port2>Port 2 }|A2}" ]; 

    A1:Port1:e -> A1:Port2:e [ dir=both ] 
    A1:Port1 -> A2:Port1 [ dir=both, minlen = 2 ] 
} 

Herstellung

enter image description here

Verwandte Themen