【问题标题】:Multiline tooltip for pydot graphpydot 图的多行工具提示
【发布时间】: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”

我将不胜感激。

谢谢 阿比吉特

【问题讨论】:

    标签: graphviz pydot


    【解决方案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 有什么原因吗?为我工作。
    猜你喜欢
    • 1970-01-01
    • 2021-06-16
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    相关资源
    最近更新 更多