关系图绘制工具Graphviz 的学习

来源:互联网 发布:微信支付java开发 编辑:程序博客网 时间:2024/05/17 03:01

今天简单的学习了一个关系图绘制工具,Graphviz。

有篇博客介绍这个工具介绍的很详细:使用Graphviz绘制流程图,另外,我还上传了几个Graphviz的学习文档,这里我就不多说了。

使用Graphviz,需要使用它自己的语言编写程序,在程序中指明节点之间的关系,使用Graphviz可以对点、线、字体和输出格式进行设置,另外Graphviz支持子图的绘制,子图的名称必须以cluster开头,否则graphviz无法设别。。还要说明的是,Graphviz提供的文档编辑能力很弱,甚至不如text文档,建议在其他工具中进行编程。

Graphviz的功能很单纯,语法也不难,我想要用Graphviz自动绘制函数关系的调用图,这就有了不小的难度:1,如何把描述函数调用关系的文档处理成Graphviz能识别的语言而不是手工输入,可以想象,如果函数比较多的话,工作量很大;2,如何通过C#直接调用该程序,Windows下Graphviz是通过窗口操作的,不知道能不能直接调用。

可能的解决办法:1,根据gv语言的特点编程将函数调用关系处理成可执行的gv文件。2,将输出的文件保存成gv格式,然后打开。哦,打开之后还是要点击gv的按钮运行不是吗?好吧,再想想。