2008-11-03 4 views
9

그래프의 순위를 LR에서 TD로 변경했을 때 내 레코드 노드도 레이아웃 방향을 변경하여 더 이상 '레코드'처럼 보이지 않게되었습니다. 노드에 별도의 순위를 적용 해 보았지만 아무 효과가 없었습니다.그래프 노드의 레코드 노드와 rankdir

레코드 노드를 올바른 레이아웃으로 유지하려면 어떻게해야합니까?

digraph sample { 
    graph [rankdir=TD]; 
    node [shape=record]; 

    A [label="ShouldBeTop | ShouldBeBottom"]; 
    B [label="Top | Bottom"]; 
    A -> B; 
} 

답변

9

효과적으로 주어진 그래프에 '상단'및 '하단'의 개념을 대체 rankdir 고려하면, 그건 놀라운 일이 아니다.

나는 쉽게 소스 코드를 해킹하지 않고 저장하는 것이 쉽지 않을까 두려워하고 있습니다. 당신은 "{}"대량의 일종으로 요청 된 효과를 얻기 위해 솔루션을 검색 교체에 라벨을 둘러싸고 수 있습니다

digraph sample { graph [rankdir=TD]; node [shape=record]; 

A [label="{ShouldBeTop | ShouldBeBottom}"]; 
B [label="{Top | Bottom}"]; A -> B; 
} 
5

당신은 라벨 대신 기록과 같은 HTML 테이블을 사용할 수 있습니다. IIRC는 테이블 기반 레이블이 순위 방향으로 회전하지 않습니다. HTML과 유사한 레이블의 경우 http://www.graphviz.org/doc/info/shapes.html#html

+0

+1을 참조하십시오. 동일한 링크에서 : _ 레코드 기반 모양은 대체로 HTML 스타일 레이블로 대체되고 매우 일반화되었습니다 ._ – marapet

관련 문제