点图语言 - 如何制作双向边?

时间:2010-08-11 20:16:13

标签: graph dot

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

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

这会创造 alt text

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

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

但这看起来很丑陋,而且我的所有优势都不应该是双头的。

alt text

如果我对图形进行更多处理并自己检测双重参考并用单个边缘替换两条边缘,则看起来没问题。但我宁愿不必做这个额外的步骤

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

alt text

有更好的解决方案吗?

2 个答案:

答案 0 :(得分:74)

你应该使用:

A - > B [dir =“both”]

答案 1 :(得分:52)

'集中=真'怎么样?:

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

with concentrate=true

来自documentation

  

如果为true,请使用边缘聚光器。这个   将multiedges合并为单个边缘   并导致部分平行的边缘   分享他们的一部分路径。后者   功能尚未在外面提供   点。