我正在尝试编写自己的小型算法来进行图形布局,它仅创建节点布局但不定义边路由。当我使用Graphviz将生成的dot文件转换为图形时,边是直线,穿过节点甚至相互重叠。有没有办法使用Graphviz将边的布局与dot算法一样好,但在预定的固定位置上放置节点?
例如,您可以在以下图表中看到效果:
当使用
例如,您可以在以下图表中看到效果:
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";
}
当使用
dot -Knop -Tpng -otest.png test.dotty
绘制时,a和c之间的线穿过了b。我的要求是所有节点保持它们的位置,但是a和c之间的线路要绕过b。