【问题标题】:Can I auto-fit the width of Graphviz nodes using dot?我可以使用点自动调整 Graphviz 节点的宽度吗?
【发布时间】:2012-04-08 16:39:30
【问题描述】:

请问有没有人知道是否有办法制作 Graphviz 的 dot 程序(注意:不是 neato,尽管我也对此问题的答案有些兴趣)自动调整节点的宽度以适应标签我指定?目前我有这个

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

但节点最终太小而无法容纳标题:

我找到了一个名为 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"];
}

有什么想法吗?

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    您的示例中的节点标签宽度实际上确实在使用dot 时自动适应。

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

    还要注意,如果输出格式是点,则给定宽度的值 将是最终值。

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

    【讨论】:

    • 我实际上在文档中看到了该评论,尽管我不得不说当我尝试使用neato 时我得到了完全相同的行为。我认为您是对的,我可能应该仔细检查以确保我的 Graphviz 版本是最新版本 - 会尝试并报告。
    • 我认为文档是指dot output format,而不是创建输出的布局引擎。我不确定这是否意味着在输出例如具有给定宽度和fixedsize=false 的 png 时,标签宽度仍然会被调整。
    • 非常好的调用,它是布局引擎 - 它与 -Tpdf 配合得很好。如果你问我,那就太奇怪了!
    • 更具体地说,-Tpng:gdiplus 似乎遇到了上述问题,而-Tpng:cairo:gd-Tpng:cairo:gdiplus 则没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多