用php调用graphviz轻松画拓扑图

graphviz是一款古老的画拓扑图的工具,非常强大,能够按照你在文本文件里定义的格式转换为拓扑图,很多大公司都是用graphviz来画拓扑图,它的最主要的功能是用程序生成文本,然后调用graphviz来把文本转化为拓扑图。
1.安装graphviz
到http://www.graphviz.org/Download..php里下载对应的平台的安装包;
我用的是centos因此用yum安装最方便



wget http://www.graphviz.org/graphviz-rhel.repo /etc/yum.repos.d/graphviz-rhel.repo
yum install graphviz





2.安装完毕后进行测试



echo “digraph G {Hello->World}” | dot -Tpng >hello.png





3.php 调用graphviz

首先用程序生成/tmp/domain.txt,然后用dot命令生成图片



<?php
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past

header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified

header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1

header ("Pragma: no-cache"); // HTTP/1.0

header ("Content-type: image/gif");
$filename = '/tmp/domain.txt';
$somecontent = "digraph G {a->b->c->a}";
if (!$handle = fopen($filename, 'w')) {
echo "cannot open $filename";
exit;
}
if (fwrite($handle, $somecontent) === FALSE) {
echo "cannot write to $filename";
exit;
}
fclose($handle);

passthru("dot -Tpng $filename");
// passthru("cat $filename | dot -Tpng");

?>

end
Graphviz是一个开源的图形可视化工,可以用来绘制各种类型的图形,包括决策图。下面是使用Graphviz决策图的步骤: 1. 安装Graphviz:首先需要在你的计算机上安装Graphviz软件。你可以从Graphviz官方网站(https://graphviz.org/)下载适合你操作系统的安装包,并按照安装指南进行安装。 2. 创建决策图的描述文件:使用文本编辑器创建一个描述决策图的.dot文件。该文件使用DOT语言编写,它是Graphviz的一种图形描述语言。在.dot文件中,你可以定义节点、边和其他图形属性。 3. 编写DOT语言代码:在.dot文件中,你需要定义决策图的节点和边。节点表示决策或事件,边表示决策之间的关系。你可以使用DOT语言提供的语法来定义这些元素,并设置它们的属性,如标签、颜色、形状等。 4. 运行Graphviz命令:保存好.dot文件后,打开命令行终端,进入到保存.dot文件的目录下。然后运行以下命令来生成决策图的图像文件: ``` dot -Tpng input.dot -o output.png ``` 其中,input.dot是你创建的.dot文件的名称,output.png是生成的图像文件的名称和格式(可以根据需要修改为其他格式,如PDF、SVG等)。 5. 查看生成的决策图:运行完上述命令后,你将在当前目录下看到生成的图像文件。你可以使用图片查看器或者浏览器打开该文件,查看生成的决策图。 这就是使用Graphviz决策图的基本步骤。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值