pydot图的多行工具提示

Abh*_*rya 5 graphviz pydot

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

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

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

我将不胜感激任何帮助.

谢谢Abhijit

Dav*_*son 8

似乎标签和名称支持新行字符(点(graphwiz)语言中节点标签中的换行符),但工具提示直接放入生成的HTML中,后者不会将"\n"视为特殊字符.

使用直接字符代码是另一种选择.(请参阅格式化ASCII控制代码)

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)
Run Code Online (Sandbox Code Playgroud)

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

node.set_tooltip(txt.replace('\n', '
'))
Run Code Online (Sandbox Code Playgroud)