2010-01-15 2 views
6

graphviz per my previous questionHTML nodes을 사용하고 있습니다. 외부 상자를 가져와야하는 이유는 무엇입니까? 어떻게 제거합니까? 또한 어떻게 그림을 더 작게 만들 수 있습니까?graphviz : HTML 노드에는 주변에 여분의 상자가 있습니까?

digraph g { 
    node [shape = record,height=0.08]; 
    node1[label = < 
    <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4"> 
    <TR> 
     <TD ROWSPAN="3">hello<BR/>world</TD> 
     <TD COLSPAN="3">b</TD> 
     <TD ROWSPAN="3">g</TD> 
     <TD ROWSPAN="3">h</TD> 
     </TR> 
     <TR> <TD>c</TD><TD PORT="here">d</TD><TD>e</TD> </TR> 
     <TR> <TD COLSPAN="3">f</TD> </TR> 
    </TABLE>>]; 
    } 

alt text

답변

13

DOH! 한 가지 문제를 해결했는데 node [shape = record을 사용하고 있었고 record은 HTML 레이블을 사용하는 경우 적절하지 않습니다. "레코드"에서 "일반 텍스트"로 변경하면 여분의 상자를 없애고 이름이 지정된 포트로 인해 다른 문제가 수정되었습니다.

+0

나는이 100 배 더 upvote 수 있었으면 좋겠다! 고마워, 나는 같은 함정에 빠졌다. –

+0

두 번째 접근법은 * peripheries = "0"*을 사용하는 것입니다. 이것은 화살표 머리를 약간 오프셋 할 수 있습니다 ... 그러나 shape = "plaintext"는 갈 길이입니다! – lexu

관련 문제