2015-04-28 77 views
-2

我使用Linux中的點語言使用Graphviz工具。我想畫出三個方塊,一個在另一個裏面。下面的代碼是不正確的:如何在Graphviz中繪製三個正方形,一個在另一個裏面

graph A 
{ label="a"; 

    subgraph cluster_A 
    { 
     b [shape=box,label="b"]; 
      subgraph cluster_b 
       { 
       c[label="c",shape=box]; 
       } 
    } 

} 
+0

我不知道爲什麼,這被低估。這是一個嘗試編碼的有效問題。 –

回答

1

你有多種可能性做,在集羣中的集羣

  • 箱節點
  • 在集羣中的集羣
  • 明文節點集羣
  • HTML like label節點HTML表格

集羣框:

graph "graph A" 
{ 
    label="\G" 
    subgraph "cluster A" 
    { 
     subgraph "cluster B" 
     { 
      c[shape=box]; 
     } 
    } 
} 

enter image description here

明文集羣:

graph "graph A" 
{ 
    label="\G" 
    subgraph "cluster A" 
    { 
     subgraph "cluster B" 
     { 
      subgraph "cluster C" 
      { 
       d[shape=none]; 
      } 
     } 
    } 
} 

enter image description here

兩個變體標籤設置爲他們的名字是默認的節點,但不是爲了圖(和所有包括子圖)。由於圖形標籤是繼承的,因此您可以手動設置所有標籤,或像我一樣使用名稱palceholder。

爲HTML像標貼

graph "graph A" 
{ 
    label="\G" 
    a [shape=none label=<<table><tr><td><table><tr><td><table><tr><td>node a</td></tr></table></td></tr></table></td></tr></table>>]; 
} 

你在格式自由的多很多(的margin,padding,邊框,...)

enter image description here

相關問題