5

我期待编写一个脚本,该脚本将自动从文件中获取输入并声明节点和边,并生成可以在任何可视化软件中可视化的图形。

我尝试了点语言和graphViz。这种语言使用的语法清楚地声明了图形的节点,如下所示:node1;node2;并且不允许任何特殊字符,除了_.

它在所有情况下都能正常工作,但是当我想声明一个名为java.lang.object它的节点时,由于存在 of 而显示语法错误.并且我无法更改它的语法。

任何人都可以通过建议一些其他语言来帮助我,这些语言可以从文本文件中获取输入并可以在任何可视化软件上绘制图表。

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 回答