2017-02-16 94 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,则还可以增加输出的大小。 –