java 调用graphviz_java程序如何调用Graphviz

这篇博客介绍了如何在Java程序中使用GraphViz.java类来调用Graphviz进行图形绘制。首先需要安装Graphviz软件,并找到dot.exe的路径。然后通过修改GraphViz.java中的路径设置,就可以在Java代码中创建并输出DOT语言描述的图形。博客提供了一个简单的示例,展示了如何构造和保存DOT源文件到图像文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

展开全部

网上有别人已经写好的一个GraphViz.java类。java可以直接调用e68a8462616964757a686964616f31333332613062这个类实现画图功能,但是使用这个类的前提是你的电脑已经装了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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值