2010-08-11 34 views
55

İşte benim Nokta grafiğin çok basitleştirilmiş bir örnektir:Nokta grafik dili - çift yönlü kenarlar nasıl yapılır?

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

Bu alt text http://grab.by/grabs/a7a5a41268955d2a62b6aa2b8b131e03.png

Bunun yerine A ve B arasında ama çift ok başı ile gösterilen tek bir kenar istiyorum oluşturur. Ben global bir seçenek olarak çifte ok başı almak için biliyorum:

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

Ama bu çok çirkin görünüyor ve benim kenarlarının tüm başlı çift olmalıdır. I Grafiğin fazla işlem yapmak ve çift referans kendim algılar ve tek bir kenar ile iki kenarı değiştirin

alt text http://grab.by/grabs/c370bc807079b0e6c0e5f63d5624b211.png

, sorun görünür. Ama doğrusu bu ekstra adım

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

alt text http://grab.by/grabs/424d58700292a274eea833ff8956c696.png

Herhangi daha iyi çözümler yapmak zorunda değildir ki?

cevap

47

'gerçek konsantresi =' ?: documentation itibaren

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

with concentrate=true http://i38.tinypic.com/290ugk6.png

nereden:

true ise, kenar konsantratörü kullanın. Bu , çoklu değerleri tek bir kenarda birleştirir ve kısmen paralel kenarlara yollarının bir kısmını paylaşır. Son özelliği, noktanın dışında henüz mevcut değildir.

+5

Bu işe yaramazsa .. benim için bir etiketle –

+0

İşleri, ve eski bir sürümü çalıştırıyorum. –

+1

Bu, dot2.38 – Pacerier

53

Sadece kullanmalısınız:

A -> B [dir = "hem"] kenar bir etiket gerekirken

+4

Bu, bazı gereksiz satırları kurtardı ve ben de uygun olduğu yerde en iyi cevabı kullanıyorum. –

+1

Bu kabul edilen cevap olmalı. –

İlgili konular