我期待编写一个脚本,该脚本将自动从文件中获取输入并声明节点和边缘,并生成可在任何可视化软件中显示的图形。
我试过点语言和graphViz。
这种语言使用语法清楚地声明图形的节点如下:node1;
,node2;
并且不允许除_
之外的任何特殊字符。
它适用于所有情况,但是当我想声明一个名为java.lang.object
的节点时,由于存在.
而显示出语法错误,我无法更改其语法。
任何人都可以通过建议其他语言来帮助我,这些语言可以从文本文件中获取输入,并可以在任何可视化软件上绘制图形。
答案 0 :(得分:6)
在graphviz中实际上很容易做到,只需在节点名称周围添加一些引号。或者,您可以使用简单标识符和label
属性首先定义节点。
这两种技术都在这里展示:
digraph g {
"java.lang.object" -> "my.class";
"my.class" -> "special < chars >";
n1 [label="more.strange<node>names"];
"special < chars >" -> n1;
}