6

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

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

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

我将不胜感激。

谢谢阿比吉特

4

1 回答 1

11

标签和名称似乎支持换行符(点(graphviz)语言的节点标签中的换行符),但工具提示直接放入生成的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)

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

node.set_tooltip(txt.replace('\n', '
'))
  • 请注意,对于HTML-Like Labels,使用上面的 replace-with-entity 是获得多行工具提示的唯一方法。
于 2014-12-12T17:04:28.090 回答