点graphics语言 – 如何使双向边缘?
这里是我的Dot图的一个非常简单的例子:
strict digraph graphName { A->B B->A }
这创build替代文字http://grab.by/grabs/a7a5a41268955d2a62b6aa2b8b131e03.png
相反,我想在A和B之间显示一个单一的边,但有一个双箭头。 我知道如何让双箭头成为一个全球性的select:
strict digraph graphName { edge [dir="both"] A->B B->A }
但是这看起来非常丑陋,并不是我所有的优势都应该是双重的。
替代文字http://grab.by/grabs/c370bc807079b0e6c0e5f63d5624b211.png
如果我对图进行更多的处理,并自己检测到双引用,并用一条边replace两条边,则看起来没问题。 但我宁愿不必做这个额外的步骤
strict digraph graphName { A->B [dir="both"] }
替代文字http://grab.by/grabs/424d58700292a274eea833ff8956c696.png
有更好的解决scheme
怎么样“集中=真”?
strict digraph graphName { concentrate=true A->B B->A }
with concentrate = true 160wpb4.png
从文档 :
如果属实,请使用边缘集中器。 这将多个单元合并成一个单独的边,并使部分平行的边共享部分path。 后面的function还没有在点之外提供。
你应该只使用:
A – > B [dir =“both”]