如何在点文件node_id中使用特殊字符?

时间:2013-08-26 12:42:48

标签: java graphviz dot graph-drawing

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

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

它适用于所有情况,但是当我想声明一个名为java.lang.object的节点时,由于存在.而显示出语法错误,我无法更改其语法。

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

1 个答案:

答案 0 :(得分:6)

在graphviz中实际上很容易做到,只需在节点名称周围添加一些引号。或者,您可以使用简单标识符和label属性首先定义节点。

这两种技术都在这里展示:

digraph g {
  "java.lang.object" -> "my.class";
  "my.class" -> "special < chars >";
  n1 [label="more.strange<node>names"];
  "special < chars >" -> n1;
}