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画出的数据流图,给各位做一个参考。
要使用该方法,要先安装gcc,python2.7,绝对可行,选择某一源文件,即可调用。源码内设路径可自行调整。
看源码的时候,心血来潮想弄一下函数之前的调用关系,想起以前doxygen配合graphviz使用可以生成比较直观的函数调用关系图,但是前提是函数的注释需要严格按照doxygen的规范,具体可以自己去搜索一下,当然使用source ...
生成拓扑图的利器! 相关代码: http://blog.csdn.net/yenange/article/details/7940043
这篇文档介绍怎样使用Doxygen+Graphviz+HtmlHelp 生成函数调用关系图
C#中使用WinGraphviz实现dot脚本语言绘图,有具体的Demo,一个是老版本的,我重新修改了一下,在vs2013中可以正常使用。
今天小编就为大家分享一篇Python调用graphviz绘制结构化图形网络示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
使用 graphviz 显示 RabbitMQ 拓扑的脚本,深受启发。 生成样本(目前只有一个): $ make samples 跑步: $ python rabbitmq_graphviz.py -d [DEFINITIONS_FILE] -o [DOT_FILE] 使用-p和-c标志分别呈现生产者...
jquery.graphviz.svg, 使 graphviz svg图表响应响应的jquery插件 jquery.graphviz.svg可以使Graphviz的输出更加交互和易于浏览的jQuery插件。 使具有以下特性的功能变得容易:突出显示节点/边放大/缩小图形导航- ...
python3.7实现正则表达式到dfa的转变,提供控制台输出文件,graphviz图像输出文件,graphviz图像输出需自行配置相关环境
graphviz实际上是一个绘图工具,可以根据dot脚本画出树形图等,十分方便。我们利用它可以轻松完成树形图等图案的绘制工作。原理其实很简单,利用python代码生成dot脚本,然后调用graphviz软件解析,生成一张图片。
用doxygen+graphviz自动化生成函数调用流程图文件配置
c# 调用graphviz头文件和lib及dll,画函数流程
fastai1 类调用关系图,使用pyreverse和graphviz实现
改名zip,直接解压,添加路径到变量即可。无需安装。我电脑msi装不上,所以才想到的这个办法。
GraphViz使用 1 1 graphViz 1 1.1 无向图 1 1.2 带标签加权无向图 1 1.3 有向图 2 1.3.1 画图引擎 2 1.4 标注路径 3 1.5 子图 3 1.6 大型图形:rank=same对齐 4 1.7 UML元素 5 1.7.1 node[..],edge[..]设置节点、连线...
Graphviz是一个开源的图形可视化工具集,被广泛用于软件工程、数据可视化、网络拓扑图、知识图谱等领域,用于绘制图形和网络结构。它支持使用简单的文本描述语言来定义图形结构,并将其转换为各种不同格式的图像,如...
graphviz-2.38 机器学习决策树可视化软件。raphviz是一款绘制组织结构图软件;用于绘制DOT语言脚本描述的图形,它也提供...由于graphviz是通过dot语言来进行绘制,所以不管绘制多么麻烦的结构图,都能够轻松快速的完成
Graphviz自动根据文件生成时间序列图脚本和示例demo文件
Graphviz2.38+Graphviz中文指南