【问题标题】:Visual overlays after GraphViz "dot" does its work?GraphViz“点”后的视觉叠加是否有效?
【发布时间】:2021-02-21 06:10:35
【问题描述】:

我正在使用 GraphViz 的dot 程序为我布局一个有向图,结果令人满意。我正在使用splines=ortho 将节点和边缘放置得很吸引人,并且不会过度重叠。

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

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

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

有没有干净和/或简单的方法来做到这一点?

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

【问题讨论】:

    标签: graphviz


    【解决方案1】:

    两种可能的解决方案:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      相关资源
      最近更新 更多