随笔 - 934, 文章 - 0, 评论 - 249, 阅读 - 345万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

graphviz

Posted on   蝈蝈俊  阅读(1354)  评论(0编辑  收藏  举报

graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局。

官网地址: http://www.graphviz.org/ 

graphviz提供丰富的导出格式,如常用的图片格式,SVG,PDF格式等。

 

使用 Graphviz 自带的gvedit.exe,用dot语言来编写绘图脚本,产生的效果如下:

image 

 

当然,graphviz也有一定的局限,比如绘制时序图(序列图)就很难实现。graphviz的节点出现在画布上的位置事实上是不确定的,依赖于所使用的布局算法,而不是在脚本中出现的位置,这可能使刚开始接触graphviz的开发人员有点不适应。graphviz的强项在于自动布局,当图中的顶点和边的数目变得很多的时候,才能很好的体会这一特性的好处:

 

 

 

参考资料:

使用graphviz绘制流程图
http://www.cnblogs.com/CoolJie/archive/2012/07/17/graphviz.html

利用Graphviz 画结构图
http://www.cnblogs.com/sld666666/archive/2010/06/25/1765510.html

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2012-05-30 Storyboard里面的几种Segue区别:push,modal,popover,replace和custom
点击右上角即可分享
微信分享提示