pydot 图的多行工具提示

Posted

技术标签:

【中文标题】pydot 图的多行工具提示【英文标题】:Multiline tooltip for pydot graph 【发布时间】:2013-05-16 08:03:54 【问题描述】:

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

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

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

我将不胜感激。

谢谢 阿比吉特

【问题讨论】:

【参考方案1】:

标签和名称似乎支持换行符 (Newline in node label in dot (graphviz) 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', '
'))
请注意,对于HTML-Like Labels,使用上述替换实体是获得多行工具提示的唯一方法。

【讨论】:

这不是被接受的答案@Abhijit 有什么原因吗?为我工作。

以上是关于pydot 图的多行工具提示的主要内容,如果未能解决你的问题,请参考以下文章

Java中的多行工具提示?

如何使 Twitter Bootstrap 工具提示有多行?

如何在 MFC 中获得多行工具提示

如何自动将工具提示文本内容包装到多行?

java,具有固定最大宽度的多行工具提示,使用 html 标签

谷歌图表:带有自定义工具提示的多行