graphviz 绘制流程图

最近在写软件工程作业,绘制流程图真心讨厌,尤其Mac自己没配置单独鼠标,拖拽实在太麻烦,包括在线条上添加字,控制箭头指向==真蛋疼!真蛋疼!真蛋疼!重要的事说三遍==。所以就找一种用纯代码的方式画流程图(=。=程序员逻辑真可怕,记得当时学latex也是因为想纯代码写文档==,回正题。。。

Graphviz 下载

没什么好说的,谷歌欢迎您。。拒绝百度

dot 语言基础

无向图

graph hello_test {
  A -- B
  B -- C
  A -- C
}

生成图像:

$ dot example1.dot –Tpng –o example1.png

可以自行生成上述代码所产生的图片观看效果

有向图

digraph example2 {
A -> B
B -> C
A -> C
}

可以自行生成上述代码所产生的图片观看效果
也可以轻松控制图中每个节点的形状、颜色和标签。具体方法是列出每个节点的名称,然后将选项放在名称后面的括号中.

digraph example3 {
Server1 -> Server2
Server2 -> Server3
Server3 -> Server1

Server1 [shape=box, label="Server1\nWeb Server", fillcolor="#ABACBA", style=filled]
Server2 [shape=triangle, label="Server2\nApp Server", fillcolor="#DDBCBC", style=filled]
Server3 [shape=circle, label="Server3\nDatabase Server", fillcolor="#FFAA22",style=filled]
}

当然还有更多的控制图的生成方式,可以去官网看文档==

软工的控制流程图✌️,用graphviz画出来3分钟不到,用Onimgraffle画了至少15分钟。。。

digraph example3 {
  node [shape=circle]
  1 -> 2
  2 -> 3
  3 -> 4
  4 -> 3
  4 -> 5
  5 -> 6
  6 -> 7
  7 -> 9
  9 -> 3
  6 -> 8
  8 -> 9
  3 -> 10
  10 -> 11
  10 -> 12
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,019评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • APIkey申请略过,代码参考官方demo AMapUtil.h定义AMapUtil 接口,reGeocodeAc...
    回声2016阅读 1,146评论 0 0
  • 放开吧, 无端的叨扰只会徒增厌烦, 过去就让她凝固吧, 心也凝固吧。 后会无期。。。
    花儿的博文阅读 487评论 0 0
  • 好多人来了重庆, 但没一个来找我。
    柠檬叶藏下的果子阅读 192评论 0 0