graphviz中的边缘布局,用于固定节点位置

时间:2012-10-15 13:11:41

标签: graphviz dot

我试图为图形布局编写自己的little algorithm,它只创建节点布局但不定义边缘路径。当我使用Graphviz将结果点文件转换为图形时,边缘是穿过节点甚至相互重叠的直线。有没有办法使用Graphviz像点算法那样很好地布局边缘,但是节点是否处于预定的固定位置?

您可以在下图中看到效果:

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。

1 个答案:

答案 0 :(得分:5)

只需添加:

splines=true;

到你的图表 - 结果是:

graphviz sline edges