从* .dot文件中可视化树

时间:2013-09-24 20:11:18

标签: java antlr graphviz dot graph-visualization

我需要通过捕获ANLR点生成器生成的控制台输出来可视化我从ANTLR解析器获取并写入.dot文件的树。

    MyDOTTreeGenerator generator = new MyDOTTreeGenerator();
    PrintStream old = System.out;
    try {
        System.setOut(new PrintStream(new FileOutputStream(graphFile)));
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    System.out.println(generator.toDOT(root));
    System.out.flush();
    System.setOut(old);

问题是:
1.有没有办法可视化我的程序中的.dot文件,例如Swing组件 2.我已阅读/尝试使用Grappa library + Graphviz toolkit使用this approach =>进行可视化。有没有办法在我的程序中打包Graphviz工具包,这样我就可以直观地显示图形而无需最终用户下载和/或安装。

1 个答案:

答案 0 :(得分:0)

  1. 我会先搜索像点文件java这样的东西,实际上似乎有多种解决方案,例如ZGRViewer
  2. 可以从Java启动外部程序,并且有许多方法可以创建安装其他程序的安装程序。