2013-05-21 75 views
4

我想爲我使用pydot生成的圖中的節點添加多行工具提示。下面是我在做什麼。pydot圖的多行工具提示

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

刀尖,我能看到顯示爲「富\ NTEST」

我會感謝所有幫助

感謝 作者Abhijit

回答

4

看起來標籤和名稱支持新行字符(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', '
'))