2013-04-17 45 views
1

以下graphviz的代码:的Graphviz:节点内部取向

digraph g { 

labelloc="t"; 
label="Feed creation process"; 

graph [ 
rankdir = "LR" 
]; 
node [ 
fontsize = "16" 
shape = "record" 
]; 
edge []; 


abc [shape=none, margin=0, rankdir="" 
label=< 
<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4"> 
<TR><TD ROWSPAN="3"><FONT COLOR="red">hello</FONT><BR/>world</TD> 
<TD COLSPAN="3">b</TD> 
<TD ROWSPAN="3" BGCOLOR="lightgrey">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>>]; 
} 

给出:

enter image description here

我想转动表取向顺时针旋转90°,以使各行会:

  • hello world将在上面
  • f,“C | d |电子and b on the row below, 'c|d|e垂直对齐
  • g
  • h

例如(与文本错误取向的!):

enter image description here

是有一种方法可以在不影响图中节点顺序的情况下旋转节点内部?

回答

1

我已经使用了与HTML COLSPANROWSPAN,并得到:

abc2 [shape=none, margin=0, orientation=120.0, 
label= 
    < 
    <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4"> 
     <TR> 
      <TD COLSPAN="3"><FONT COLOR="red">HELLO</FONT><BR/>world</TD> 
     </TR> 
     <TR> 
      <TD ROWSPAN="3">b</TD> 
      <TD>c</TD> 
      <TD ROWSPAN="3">f</TD> 
     </TR> 
     <TR> 
      <TD PORT="here">d</TD> 
     </TR> 
     <TR> 
      <TD>e</TD> 
     </TR> 
     <TR> 
      <TD COLSPAN="3" BGCOLOR="lightgrey">g</TD> 
     </TR> 
     <TR> 
      <TD COLSPAN="3">h</TD> 
     </TR> 

    </TABLE> 
    > 
]; 

enter image description here