在 Graphviz 中向有向图添加额外的边

Add extra edges to a digraph in Graphviz

我有一个 .dot 有向图,它显示了我想要的图形(描述了一些表之间的关系)。我想向图中添加冗余边(以表示数据库中的冗余关系,这些关系的存在只是为了更轻松地编写查询)。这些冗余边将以 "dotted" 样式编写,不得更改图中节点的部署。

换句话说,有一些边必须影响节点位置才能漂亮地打印图形,而其他边必须在节点位置计算完成后添加(它们的样式会有所不同——浅灰色,虚线等;以表明它们不是主边)。

Graphviz 中是否有指定 "extra" 条边的选项?

在这些附加边上使用 constraint=falsecolor=gray

digraph G {
    a -> b -> c -> d;
    d -> a [constraint=false,color=gray]
    a -> z -> x -> d;
}

http://graphviz.it/#/rhlWBZsz

上玩这个