90

这是我的点图的一个非常简化的示例:

strict digraph graphName {
A->B
B->A
}

这创造了 替代文字

相反,我想要在 A 和 B 之间显示一条边,但带有一个双箭头。我知道如何将双箭头作为全局选项:

strict digraph graphName {
  edge [dir="both"]
A->B
B->A
}

但这看起来很丑陋,并不是我所有的边缘都应该是双头的。

替代文字

如果我对图形进行更多处理并自己检测双重参考并将两条边替换为一条边,它看起来还可以。但我宁愿不必做这个额外的步骤

strict digraph graphName {
A->B [dir="both"]
}

替代文字

有更好的解决方案吗?

4

2 回答 2

115

你应该只使用:

A -> B [dir=both]
于 2013-07-19T09:07:23.637 回答
78

'concentrate=true'怎么样?:

strict digraph graphName {
concentrate=true
A->B
B->A
}

集中=真

文档中:

如果为真,请使用边缘集中器。这会将多边合并为一条边,并导致部分平行的边共享其部分路径。后一个功能在 dot 之外尚不可用。

于 2010-08-11T22:24:21.280 回答