【问题标题】:edge-layout in graphviz for fixed node positionsgraphviz中用于固定节点位置的边缘布局
【发布时间】:2012-10-05 11:16:23
【问题描述】:

我试图为图形布局编写自己的 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 走。

【问题讨论】:

  • 你能发布一个示例图(你的算法的输出)吗?你现在怎么调用graphiz(命令行+参数)?
  • @marapet 我添加了一个示例。

标签: graphviz dot


【解决方案1】:

只需添加:

splines=true;

到您的图表 - 结果是:

【讨论】:

  • 完美。谢谢!遗憾的是,在这种情况下,concentration 不起作用。 8-)
猜你喜欢
  • 2012-07-02
  • 1970-01-01
  • 2020-09-06
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
相关资源
最近更新 更多