如何更改graphviz SVG图的宽度和高度?

7

我的Graphviz输出的SVG图水平方向被拉长了。我该如何使它在垂直方向上扩展?或者有没有一种方法可以增加边的长度?


请看我之前在这个确切的话题上的回答 answer。请记得接受并点赞。 - TomServo
@JLH 看起来那个答案是针对 DOT 文件的。我需要针对 SVG 格式的东西。 - figaro
嗨@JLH,感谢您的回答。但我真的想知道如何修改我的SVG文件,以便节点在垂直方向上更加间隔。这是我的SVG文件:https://gist.github.com/abhijitdhar/1ed86355a0180f8666d2f7fe3f9a6eb3 - figaro
请参考此答案中的“更改高度”部分(https://dev59.com/uFcP5IYBdhLWcg3wNnfW)。 - TomServo
是的,我看到了ranksep的答案。但是我应该把那个属性放在哪里呢?我尝试将其放在<g>和<svg>元素中。但是它没有任何效果。 - figaro
嗨@JLH,我在这里粘贴了我的原始SVG - https://gist.github.com/abhijitdhar/1ed86355a0180f8666d2f7fe3f9a6eb3?short_path=aca2160 - figaro
1个回答

1

我有同样的需求。要指定SVG输出大小,请在图形级别使用size属性。(单位为英寸,使用'!'时,绘图会等比例缩放,直到至少一个维度与大小匹配)

digraph "Custom Size Graph" {
    graph [size="11,8.5!"]; 
    Root -> A;
    Root -> B;
    Root -> C;
    A -> D;
    A -> E;
    B -> F;
    C -> G;
    C -> H;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接