graphviz를 사용하여 C 헤더 파일 간의 종속성 그래프를 그리려하고 있습니다.GraphViz 가장자리 레이블
기본적으로 내가하고있는 일은 나타나는 모든 #include와 조건 (#if 조건)을 기록하는 것입니다. 파일에 다른 파일이 포함되어 있으면 그래프의 아버지가되며 잠재적 인 조건은 가장자리 레이블입니다.
상당히 큰 그래프를 얻을 수 있습니다. 문제는 항상 수평이며 (당신은 변경할 수 없다) 항상 왼쪽 정렬 인 것처럼 보이는 가장자리 레이블 (나는 labelloc 및 labeljust를 시도했지만 아무 것도 변경하지 않는다.)에서 중심을 잡는 올바른 방법은 무엇입니까? 한 가장자리의 레이블
이 문제를 피하기 위해 조건을 노드로 렌더링하려고 시도했습니다. Ah가 ANSI 조건에서 Bh를 포함하면 Ah에서 ANSI로 연결되고 ANSI에서 Bh로 연결되는 링크가 있습니다. 좋아, 문제는 Ch가 같은 조건에서 Dh를 포함하면 Ah에서 ANSI로, Ch에서 ANSI로, ANSI에서 Bh로, ANSI에서 Dh로 연결되는 링크를 볼 수있다. 문제는 내가 Ah 또는 Ch가 Bh를 포함하는지 알지 못합니다. 노드를 통과하는 것과 같은 것을 지정하는 방법이 있습니까 (AN에서 Bh로 연결되는 링크는 ANSI에서 투명성을 활용할 수 있습니다.)
하는 당신은 기본 rankdir (= TB?) 긴 방법이다를 사용하고 아래 그림과 같이 나 일반 텍스트 노드에서가는 가장자리의 번호를 가지고 -
당신은 조인 포인트를 제공하기 위해 또한 사용할 수 있습니다 가장자리 라벨? –
예 기본 rankdir을 사용하고 있습니다 ... 여러 구성 옵션을 결합했을 때 라벨이 꽤 오래있을 수 있습니다. 그것도 하나의 문제입니다. (하지만 저는 \ l 또는 \ n을 사용하여 새 줄을 추가 할 수 있습니다) – LB40