2017-02-16 60 views
0

之間的距離考慮以下點代碼:集羣太寬在比較節點

digraph "f400aee5-0667-4256-b0b1-e9a6a4dfa0f4" { 
    graph [compound=true, 
     newrank=true, 
     ranksep=10, 
     ratio=0.5, 
    ]; 
    node [ shape=point ]; 
    subgraph "rank-1" { 
     graph [rank=same]; 
     subgraph "cluster_1" { 
      graph [label="some gaph label"]; 
      "node1-1"; 
     } 
    } 
    subgraph "rank-2" { 
     graph [rank=same]; 
     "vm"; 
    } 
    "vm" -> "node1-1"; 
    "vm" -> "node2-1"; 
    "vm" -> "node2-2"; 
} 

的命令的輸出

$ cat ~/Desktop/dump1.dot | ./dot.exe -Tpng > ~/Desktop/dump1.png 

enter image description here

寬度的集羣不自然地大。 ranksep有意設置爲10,以創造更多空間。但是我怎樣才能確保集羣的寬度與其他節點之間的距離更大?

回答

0

使用ratio,可以縮放圖形的每個部分,包括集羣。我看起來像你只想增加下面三個節點之間的距離,你可以使用nodesepenter image description here 這是否輸出類似於你在找什麼:

nodesep=5結果在下面的圖表更換ratio=0.5

+0

該比率是應用程序視口寬高比給定的常數,通常在0.5左右。將nodesep設置爲一個固定的常量不會擴大到更大的圖形,是嗎? –

+0

'ratio = 0.5'會導致集羣變得很寬,所以爲了防止你需要別的東西來擴展圖形。設置一個固定的常數'nodesep'可能不是最好的解決方案,但是你的'ranksep'也是一個固定的常數。你嘗試過圖形屬性'dpi'嗎?如果將其設置爲高於默認值96,則還可以增加輸出的大小。 –