pydot图的多行工具提示

时间:2013-05-21 14:00:21

标签: graphviz pydot

我想为使用pydot生成的图表中的节点添加多行工具提示。这就是我在做的事情:

node = pydot.Node('abc', style='filled', fillcolor='#CCFF00', fontsize=12)
txt = 'foo' + '\n' + 'test'
node.set_tooltip(txt)

我看到的工具提示显示为“foo \ ntest'

我将不胜感激。

由于 作者Abhijit

1 个答案:

答案 0 :(得分:7)

标签和名称(Newline in node label in dot (graphwiz) language)似乎支持换行字符,但工具提示会直接放入生成的HTML中,而不会看到" \ n"作为一个特殊的角色。

使用直接字符代码是另一种选择。 (见Formatting& ASCII Control Codes

node = pydot.Node('abc', style='filled', fillcolor='#CCFF00', fontsize=12)

# specify HTML Carriage Return (\r) and/or Line Feed (\n) characters directly
txt = 'foo' + '
' + test'

node.set_tooltip(txt)

或者一些简单的预处理可以让你保持' \ n'形式:

node.set_tooltip(txt.replace('\n', '
'))