Graphviz by Java

graphviz-java.png

GraphViz Java API
手作り感あふれるライブラリ。ていうかソースコード
Windows環境に合うように直しましたGraphViz.java
Mac環境に合うように直したのはこちらGraphViz.java(gist)

お試しコード

import java.io.File;
 
public class RecursiveVisualize
{
    public static void main(String[] args)
    {
        RecursiveVisualize p = new RecursiveVisualize();
        p.start();
 
    }
 
    /**
     * Construct a DOT graph in memory, convert it
     * to image and store the image in the file system.
     */
    private void start()
    {
        GraphViz gv = new GraphViz();
        gv.addln(gv.start_graph());
        gv.addln("A -> B;");
        gv.addln("A -> C;");
        gv.addln(gv.end_graph());
        System.out.println(gv.getDotSource());
 
        String type = "svg";
        File out = new File("out." + type); // Windows
        gv.writeGraphToFile( gv.getGraph( gv.getDotSource(), type ), out );
    }
 
}

サポートサイト Wikidot.com