web-dev-qa-db-ja.com

Graphviz-ラベルのテキストを左揃えにする方法は?

私はgraphvizを使用して、解析している言語のAST=を視覚化しています。ソースコードを(ラベルとして)含めたいのですが、graphvizはラベル内のテキストを整列させます。私のインデント(およびコードはインデントに依存します)ここに問題の例があります。コードの2行目はインデントしないでください:

enter image description here

これは、生成された.dotファイルの関連部分です。

graph [fontname=Courier,fontsize=10.0,labeljust=l,nojustify=true];
node [shape=box,width=0.2,height=0.2,fontname=Courier,fontsize=10.0,penwidth=0.5];
Edge [weight=1.2,penwidth=0.5,fontname=Courier,fontsize=10.0,labeljust=c];
labelloc="t";
label="\ndef square(a, b) -> a * b\ndef dotProduct(a, b) -> \n    a.x * b.x + a.y * b.y\n";
38
migimunz

ラベルを左揃えの行に分割する にするために、\lの代わりに\nを使用できます。

graphviz label with left-justifed lines

52
marapet