5

ファイルから入力を自動的に受け取り、ノードとエッジを宣言し、任意の視覚化ソフトウェアで視覚化できるグラフを作成するスクリプトを作成することを楽しみにしています。

ドット言語とgraphVizを試してみました。この言語は、次のようにグラフのノードを明確に宣言する文法を使用し、node1;以外node2;の特殊文字は使用できません_

すべてのケースでうまく機能しますが、という名前のノードを宣言したい場合、java.lang.object存在するために文法エラーが表示され.、その文法を変更できません。

テキストファイルから入力を取り、任意の視覚化ソフトウェアでグラフを描画できる他の言語を提案して、誰かが私を助けてくれますか?

4

1 に答える 1

9

これは、ノード名を引用符で囲むだけで、graphviz で行うのは実際には非常に簡単です。または、最初に単純な識別子とlabel属性を使用してノードを定義することもできます。

両方の手法がここに示されています。

digraph g {
  "java.lang.object" -> "my.class";
  "my.class" -> "special < chars >";
  n1 [label="more.strange<node>names"];
  "special < chars >" -> n1;
}
于 2013-08-26T13:18:13.497 に答える