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

I82*_*uch 68 graph dot graphviz

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

strict digraph graphName {
A->B
B->A
}
Run Code Online (Sandbox Code Playgroud)

这创造了 替代文字

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

strict digraph graphName {
  edge [dir="both"]
A->B
B->A
}
Run Code Online (Sandbox Code Playgroud)

但这看起来非常难看,而且我的所有优势都不应该是双头的.

替代文字

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

strict digraph graphName {
A->B [dir="both"]
}
Run Code Online (Sandbox Code Playgroud)

替代文字

更好的解决方案?

小智 84

你应该使用:

A - > B [dir ="both"]

  • 这为我节省了一些冗余线路,我正在使用它以及适当的最佳答案. (4认同)
  • 您不需要在“两个”都加引号 (2认同)

spe*_*hil 55

'专注=真'怎么样?:

strict digraph graphName {
concentrate=true
A->B
B->A
}
Run Code Online (Sandbox Code Playgroud)

浓缩=真

文档:

如果为true,请使用边缘聚光器.这会将多边缘合并为单个边缘,并使部分平行的边缘共享其路径的一部分.后面的功能在dot之外还没有.