Graphviz中的自动多行标签?

Graphviz中的自动多行标签?,graphviz,Graphviz,我正在用它画一些图表。我在节点上使用标签,我可以在“\n”中强制将标签拆分为两行。有没有办法让Graphviz(或者我正在使用的dot)自动看到它应该分割一些节点标签,并让它自己自动做出最佳选择?我也搜索过这个,但我认为在当前版本中不可能。当前的“解决方案”是编写代码,根据节点之间的最小距离(nodesep属性,如果我没有弄错的话)每隔几个字符自动添加一个“\n”。是的,类似HTML的标签()支持标记,使用该标记可以断开行。例如 "A" -> "B" [label = <1. <

我正在用它画一些图表。我在节点上使用标签,我可以在
“\n”
中强制将标签拆分为两行。有没有办法让Graphviz(或者我正在使用的
dot
)自动看到它应该分割一些节点标签,并让它自己自动做出最佳选择?

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

是的,类似HTML的标签(
)支持
标记,使用该标记可以断开行。例如

"A" -> "B"
[label = <1. <br/>
 2. <br/>
 3. <br/>
 4. <br/>
 .... <br/> 
> color="blue" style="dashed"];
“A”->“B”
[label=color=“blue”style=“虚线”];
当将Graphviz嵌入乳胶中时,它们也起作用,而
\n
则不起作用。

(不确定我们应该如何处理重复的问题?)

(latex+graphviz)处理文本换行, 以及其他解决graphviz排版限制的方法。 你会在重复问题中找到一个简短的例子,
具有规定的固定线宽。

您还可以使用类似HTML的标签(用
引用,而不是
“…”
),它不会自动换行,但比\n更能控制布局。也许,结合对系统图形库中渲染字符串长度的估计,可以很好地猜出将断点放在何处?这并不能回答问题,但提供了一个很好的解决方案,因此我将此选项的值设为+1(并对其进行了编辑,以便我可以向上投票)因为这是我在LaTeX中嵌入Graphviz时唯一可以通过的方法。你可以使用问题下的“标志”链接将问题标记为重复。感谢@JeremyCaney的反馈。在这种情况下,两个职位都有将近10年的历史,这有意义吗?是否应标记最近的?不管怎么说,我现在的名声似乎太低了,无法提出问题。