GraphViz" dot"之后的视觉叠加做它的工作吗?

时间:2016-01-31 23:52:42

标签: graphviz

我使用GraphViz的dot程序为我布置了一个有向图,结果令人满意。我使用splines=ortho来获取节点和边缘,并且没有过多的重叠。

有时我想采用已经以这种方式布局的图表,并为其添加一些额外的视觉评论,而不修改底层布局

例如,我想添加一系列箭头,显示图表中各种节点的遍历顺序。但我希望每个箭头都是一条直线段,完全忽略最初布局图形时应用的路径。

我的想法是向用户展示两个版本的布局图:一个GraphViz产生,然后是另一个版本,我的评论(箭头等)基本上是一个视觉叠加。

有干净和/或简单的方法吗?

我的偏好是完全通过.dot文件完成,而不是直接使用GraphViz API。

1 个答案:

答案 0 :(得分:0)

两种可能的解决方案:

  • 使用 layer 属性定义 2 个层 - 一层有评论,一层没有。层在这里讨论:https://www.graphviz.org/pdf/dotguide.pdf。请注意,只有 postscript 输出有用,但可以转换为其他格式。
  • 使用 -Tdot 选项生成未注释的输出。然后将任何所需的注释作为点命令添加到文件中。通过 neato -n(或 neato -n2
  • 运行编辑后的文件