我该怎么做才能防止点图中的文字流出框外?

时间:2010-03-06 21:53:22

标签: rendering graphviz

Graphviz node http://img.ly/system/uploads/000/144/633/original_Screen_shot_2010-03-06_at_10.46.23_PM.png

我正在制作一个graphviz neato图,但较长标签中的文字超出了边界。有谁知道为什么?

自己检查一下: http://pepijndevos.nl/cgi-bin/python/tweetograph.py/

1 个答案:

答案 0 :(得分:0)

节点大小应该增加以适应您的标签文本 - 这是graphviz布局算法的默认行为,但显然这不是这里发生的事情。

我不知道您的代码中有什么,但我知道选择退出此默认规则的唯一方法是将节点属性“ fixedsize ”设置为“ true < /强>”。

所以只需在代码中搜索这个术语(“fixedsize”)(它可能会为文件开头附近的所有节点设置一次,也可能单独为某些或所有节点设置;在任何一种情况下,都要删除此属性及其值一起或将属性值更改为“false”)。

[注意:如果确实在您的代码中设置了“fixedsize = true”,那么它还意味着您已为部分或全部节点设置了宽度和高度值。只要将“fixedsize”值更改为“false”,就不必更改高度和宽度值,因为“fixedsize”设置为“false”,这些值只设置 initial 最小值传递给布局算法的高度和宽度值。]

如果您不想这样做(即,如果由于某种原因,您希望完全控制节点大小),那么您可以缩小标签以尝试使其适合节点边界,如下所示:

node [fontsize=10]