java 调用graphviz_java程序如何调用Graphviz

。java可以直接调用这个类实现画图功能,但是使用这个类的前提是你的电脑已经装了GraphViz软件,你可以在http://www.graphviz.org/Gallery.php下载windows版本,装完后,找到dot.exe所在的路径,我电脑上的是D:\Program Files\Graphviz2.30\bin\dot.exe,

将GraphViz.java中的这一路径改成你电脑上的路径,基本上就可以用了。

package Graphoutput;

// GraphViz.java - a simple API to call dot from Java programs

/*$Id$*/

/*

******************************************************************************

* *

* (c) Copyright 2003 Laszlo Szathmary *

* *

* This program is free software; you can redistribute it and/or modify it *

* under the terms of the GNU Lesser General Public License as published by *

* the Free Software Foundation; either version 2.1 of the License, or *

* (at your option) any later version. *

* *

* This program is distributed in the hope that it will be useful, but *

* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public *

* License for more details. *

* *

* You should have received a copy of the GNU Lesser General Public License *

* along with this program; if not, write to the Free Software Foundation, *

* Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *

* *

******************************************************************************

*/

import java.io.BufferedReader;

import java.io.DataInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.InputStreamReader;

/**

*

*

Purpose: GraphViz Java API

*

*

*

Description:

*

With this Java class you can simply call dot

* from your Java programs

*

Example usage:

*

*

 
 

* 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 = "gif";

* File out = new File("out." + type); // out.gif in this example

* gv.writeGraphToFile( gv.getGraph( gv.getDotSource(), type ), out );

*

*

*

*

*

* @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

* can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

* @version v0.3, 2010/11/29 (November) -- Windows support + ability

* to read the graph from a text file

* @version v0.2, 2010/07/22 (July) -- bug fix

* @version v0.1, 2003/12/04 (December) -- first release

* @author Laszlo Szathmary (jabba.laci@gmail.com)

*/

public class GraphViz

{

/**

* The dir. where temporary files will be created.

*/

//private static String TEMP_DIR = "/tmp"; // Linux

private static String TEMP_DIR = "c:/temp"; // Windows

/**

* Where is your dot program located? It will be called externally.

*/

// private static String DOT = "/usr/bin/dot"; // Linux

private static String DOT = "D:\\Program Files\\Graphviz2.30\\bin\\dot.exe"; // Windows

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值