2013-09-26 4 views
0

그룹화 multiple edges together is possible by defining the graph as strict. the Graphviz documentation에서여러 가장자리를 다르게 표시하는 엄격한 그래프

:

그래프는 다음 여러 가장자리 노드의 같은 쌍 사이에 허용되지 않는 엄격한 경우.

은 내가 그러나에 관심, 나는 어떤 '행동'함께 방법 그룹을 정의 할 수 있는지 여부입니다. 예를 들어, 얼마나 많은 모서리가 함께 그룹화되었는지 또는 화살표의 두께를 변경하는 레이블을 추가하는 데 관심이 있습니다.

Graphviz를 사용하면 비슷한 기능이 가능합니까? 나는 내 자신의 전처리를 할 수 있다고 생각하지만 바퀴를 재발 명하고 싶지는 않습니다. 쉽게 가장자리에 속성을 추가하여 수행 할 수 있습니다

concentrate="true"; 

그러나 당신이 물어 (가장자리/화살표의 라벨 또는 두께 추가) : 함께 가장자리를 그룹화

답변

1

주 사실로 정의된다. 예를 들어 :

A -> B [label="8 edges have been combined"]; 

때때로 당신이 가장자리로 레이블에서 이동하는 선을 할 수 있습니다 : 가장자리에 레이블을 추가

A -> B [penwidth="4.5"]; 

같은 "[...]"형식을 사용합니다 :

A -> B [label="this is my edge" decorate="true"]; 

화살촉 크기는 가장자리의 속성이기도합니다. 이 설명서를 시도하지는 않았지만 설명서에 arrowsize은 "화살촉의 곱셈 스케일 인수"라고 나와 있습니다. 나는 이것을 시도 할 것이다 :

A -> B [arrowsize="2.0"]; 

마지막으로, 속성을 결합 할 수 있습니다.

A -> B [label="test" penwidth="5" decorate="true" arrowsize="4.1"]; 

출처 : : 예를 들어 http://www.graphviz.org/content/attrs

+0

아, 그래 ... 그 알아낼 수있을만큼 쉽다,하지만 여전히 전처리를 포함한다. :) 당신은 전처리없이 (그리고 당신이 열거 한 속성을 추가하는 등의) 당신의 대답을 업데이트 할 수 있습니다. 이것은 GraphViz에서 불가능합니다. 그게 내가 어떻게 결국 결국 ... –