układ krawędzi w grafice dla stałych pozycji węzłów
Próbowałem napisać własnąmały algorytm dla układu wykresu, który tworzy tylko układ węzła, ale nie definiuje tras krawędzi. Kiedy używam Graphviz, aby przekształcić wynikowy plik punktowy w wykres, krawędzie są liniami prostymi, które przecinają węzły, a nawet nakładają się na siebie. Czy istnieje sposób na użycie Graphviz do układania krawędzi tak ładnie, jak robi to algorytm dot, ale czy węzły znajdują się w ustalonych wcześniej ustalonych pozycjach?
Efekt można zobaczyć na przykład na poniższym wykresie:
digraph test {
"a" [pos="0.0,0.0"];
"b" [pos="50.0,50.0"];
"c" [pos="100.0,100.0"];
"a" -> "b";
"a" -> "c";
"b" -> "c";
}
Po narysowaniudot -Knop -Tpng -otest.png test.dotty
linia między krzyżykiem a c przecina b. Chcę, aby wszystkie węzły zachowały swoje pozycje, ale linia między a c biegnie wokół b.