90

これが私のドットグラフの非常に単純化された例です:

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

これにより、 代替テキスト

代わりに、AとBの間に単一のエッジを表示したいのですが、二重の矢印の頭が付いています。グローバルオプションとして二重矢印を取得する方法を知っています:

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

しかし、それは非常に醜く見えます、そして私のエッジのすべてが双頭であるべきではありません。

代替テキスト

グラフをさらに処理して二重参照を自分で検出し、2つのエッジを1つのエッジに置き換えると、問題ないように見えます。しかし、私はむしろこの余分なステップを行う必要はありません

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
}

コンセントレート=true

ドキュメントから:

trueの場合、エッジ濃縮器を使用します。これにより、マルチエッジが1つのエッジにマージされ、部分的に平行なエッジがパスの一部を共有します。後者の機能は、ドット以外ではまだ利用できません。

于 2010-08-11T22:24:21.280 に答える