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.

questionAnswers(1)

yourAnswerToTheQuestion