我可以使用点自动调整Graphviz节点的宽度吗?

时间:2012-04-08 16:39:31

标签: graphviz dot

请有人知道是否有办法制作Graphviz的dot程序(注意:不是neato,虽然我也对此有所了解)自动调整节点的宽度容纳我指定的标签?目前我有这个

digraph
{
    node [shape=record];
    n [label="This is a very long caption"];
}

但节点的结尾太小而无法容纳标题:

Bad Graphviz output

我找到了一个名为fixedsize的选项,理论上我应该可以设置为false,以便扩展节点以适应其标签:

http://www.graphviz.org/doc/info/attrs.html#d:fixedsize

不幸的是,它不起作用,因为这给了我相同的结果:

digraph
{
    node [shape=record, fixedsize=false];
    n [label="This is a very long caption"];
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用dot时,示例中的节点标签宽度实际上 自动适合。

fixedsize=false(默认) width的任何给定值但是如果输出格式为点,则应该为宽度生成给定值:

  

另请注意,如果输出格式为dot,则赋予width的值   将是最终价值。

您的graphviz版本可能存在问题 - 您是否尝试使用最新版本?