graphviz - 我可以使用点自动适应 Graphviz 节点的宽度吗?

标签 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"];
}

请问有什么想法吗?

最佳答案

使用 dot 时,示例中的节点标签宽度实际上会自动适应.
fixedsize=false (默认)和 width 的任何给定值但是,如果输出格式是点,则应该产生给定的宽度值:

Note also that, if the output format is dot, the value given to width will be the final value.



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

关于graphviz - 我可以使用点自动适应 Graphviz 节点的宽度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10064454/

相关文章:

javascript - 使用graphviz和d3生成饼图DAG时获取百分比

graph - 我如何只在 graphviz 上显示某些节点​​(边)而不显示其他节点(边)

graphviz - Graphviz 中的集群不会对称分布

graph - 如何在点语言(graphviz)中强制节点重叠指定数量

graphviz - 如何将点图转换为 json 图?

python - 从 python 打开 .dot 格式的图形

C - 创建和写入文件时出现奇怪的字符

graphviz - 我怎样才能得到点来并排绘制连接的子图?

Graphviz:相交但非递归的集群

dictionary - 将 graphviz 绘制为 map