代码之家  ›  专栏  ›  技术社区  ›  Amandasaurus

在graphviz中自动添加多行标签?

  •  21
  • Amandasaurus  · 技术社区  · 15 年前

    我在用 Graphviz 绘制一些图表。我在节点上使用标签,我可以 "\n" 强制它将标签拆分为两行。有什么方法可以得到格拉维兹吗(或者 dot 我正在使用它)来自动查看它应该拆分一些节点标签,并自动为它自己做出最佳选择?

    2 回复  |  直到 6 年前
        1
  •  10
  •   Vinicius Braz Pinto    15 年前

    我也搜索过这个,但我认为在当前版本中是不可能的。当前的“解决方案”是编写代码,根据节点之间的最小距离,每隔几个字符自动添加\n( nodesep 属性,如果我没弄错的话)。

        2
  •  11
  •   Samuel Harmer    6 年前

    是,类似HTML的标签( <...> 支持
    标记,使用它可以打断行。例如。

    "A" -> "B"
    [label = <1. <br/>
     2. <br/>
     3. <br/>
     4. <br/>
     .... <br/> 
    > color="blue" style="dashed"];
    

    这也适用于在乳胶中嵌入graphviz,其中 \n 不会。