2010-08-11 2 views
55

여기에 내 도트 그래프의 매우 단순화 된 예이다도트 그래프 언어 - 양방향 가장자리 만드는 법?

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

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

대신 I는 A와 B 사이 있지만 이중 화살표 머리로 도시 된 하나의 모서리를 원하는 만든다. 나는 글로벌 옵션으로 이중 화살표를 얻는 방법을 알고

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

그러나 그것은 매우 추한 외모, 그리고 내 가장자리의 모든 향했다 듀얼해야한다. I 그래프의 더 많은 처리를 수행하고, 이중 기준을 스스로 검출하여 단일 에지 두 가장자리를 바꾸면

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

, 그것은 OK 보인다. 그러나 나는 오히려이 추가 단계

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

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

더 나은 솔루션을 수행 할 필요가 없습니다 것?

답변

47

'진정한 농축 ='? documentation에서

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

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

에 대해 어떻게 :

true의 경우, 에지 집중 장치를 사용합니다. 이 은 멀티 에지를 단일 에지 에 병합하고 에 부분적으로 평행 한 에지가 경로의 일부를 공유하게합니다. 후자의 는 도트의 외부에서는 아직 기능을 사용할 수 없습니다.

+5

이 작동하지 않습니다 .. 저를위한 레이블 –

+0

작품, 저는 이전 버전을 사용하고 있습니다. –

+1

이것은 dot2.38에서 작동하지 않는 것 같습니다. – Pacerier

53

당신은 단지 사용해야합니다

A -> B [DIR = "모두"] 가장자리에 레이블이시기

+4

이렇게하면 필자에게 여분의 줄이 생기지 않았고 필자는 적절한 경우 맨 위로 대답을 사용하고 있습니다. –

+1

이것은 허용 된 대답이어야합니다. –