Chcę utworzyć schemat blokowy (podobny do Visio) za pomocą Graphviz. Oto przykładowy digraf.Tworzenie prostych krawędzi w Graphviz
digraph start_up {
node [style = rounded];
node [shape = rect] start end;
node [style = ""];
node [shape = diamond] "USB\nCommand\nArrived";
start -> "Initialize\nCode";
"Initialize\nCode" -> "USB\nCommand\nArrived";
"USB\nCommand\nArrived" -> "USB\nCommand\nArrived" [label="No" tailport=w headport=n];
"USB\nCommand\nArrived" -> "Has USB 3.0\nInterface Been\nSelected" [label = "Yes"];
"Has USB 3.0\nInterface Been\nSelected" -> end
}
Problemem jest to, kiedy czynią to w Graphviz linia stworzona przez "USB\nCommand\nArrived" -> "USB\nCommand\nArrived" [label="No" tailport=w headport=n];
wygląda dość brzydki. Nie miałbym nic przeciwko zakrzywionym liniom, ale ta linia wygląda na zdeformowaną. Można zobaczyć, co Graphviz tworzy tutaj
Czy istnieje sposób, aby to wyglądać lepiej?
Nawiasem mówiąc, [plantUML] (http://plantuml.com/) jest większa niż super tworzenia schematy związane kodu, i opiera się na graphviz. –