Tworzę kilka diagramów aktywności UML za pomocą dot-graphviz, a krawędzie/strzałki (2+) zbiegają się w tym samym punkcie, gdy docelowy kształt jest zwężonym prostokątem (H = 0,5, W = 0,05). Ten problem nie występuje, jeśli docelowy kształt jest kwadratem (H = 0,5, W = 0,5).Zwiększenie separacji krawędzi w graphviz
Tutaj jest zmniejszona przykład plamek:
digraph G {
graph [ ranksep = 0.5, rankdir = LR ]
A4 [ shape = "record", height = 0.5, fontsize = 10, margin = "0.20,0.05", label = "Output\ to\rPreviewer", style = "rounded" ]
A5 [ shape = "rectangle", height = 0.5, width = 0.05, margin = "0,0", style = "filled", label = "" ]
A4 -> A5 [ shape = "edge", dir = "both", style = "solid", arrowtail = "none", arrowhead = "vee", labeldistance = 1, fontsize = 10 ]
A6 [ shape = "diamond", height = 0.5, width = 0.5, margin = "0,0", label = "" ]
A6 -> A5 [ shape = "edge", dir = "both", style = "solid", arrowtail = "none", arrowhead = "vee", labeldistance = 1, fontsize = 10, label = "[generate: false]" ]
A7 [ shape = "record", height = 0.5, fontsize = 10, margin = "0.20,0.05", label = "Output\ to\rFile", style = "rounded" ]
A6 -> A7 [ shape = "edge", dir = "both", style = "solid", arrowtail = "none", arrowhead = "vee", labeldistance = 1, fontsize = 10, label = "[generate: true]" ]
A8 [ shape = "doublecircle", height = 0.3, width = 0.3, margin = "0,0", label = "" ]
A7 -> A5 [ shape = "edge", dir = "both", style = "solid", arrowtail = "none", arrowhead = "vee", labeldistance = 1, fontsize = 10 ]
A5 -> A8 [ shape = "edge", dir = "both", style = "solid", arrowtail = "none", arrowhead = "vee", labeldistance = 1, fontsize = 10 ]
}
Powyższy tekst generuje następujący wykres w http://webgraphviz.com
Pożądana moc jest następujący
można spróbować 'A6 -> A5: nw' i 'A7 -> A5: sw'. Nie daje dokładnie pożądanego wyniku, ale przynajmniej oddziela krawędzie. – vaettchen
@vaettchen, to nie brzmi jak uniwersalne rozwiązanie i bardzo specyficzne dla podanego przykładu. To nie pomogłoby, gdyby były 4 krawędzie. – Jaime
Poprawnie - próbowałem rozwiązania dla tego konkretnego pytania. Może edytujesz swój post, mówiąc, że szukasz ogólnego rozwiązania dla większej liczby krawędzi/strzał. – vaettchen