ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Graphviz 16.1 DOT 语言十分钟上手:流程图状态机依赖图三个模板即拿即用

Graphviz 16.1 DOT 语言十分钟上手:流程图状态机依赖图三个模板即拿即用 Graphviz 16.1 DOT 语言十分钟上手流程图状态机依赖图三个模板即拿即用一、为什么改文本就能改图值得拖拽式画图工具的问题图一复杂就连不动了改一个节点名要重新对齐八根线。Graphviz 的思路相反——用 DOT 文本描述节点和边布局交给引擎自动算图随文本进版本库diff 都能看。安装官方包后把 bin 加入 PATH核验dot -V # dot - graphviz version 16.1.0 (20260904.0139)二、流程图模板本文所有图都是 dot.exe 真实渲染digraph flow { rankdirTB; start [shapeoval, label开始]; check [shapediamond, label数据合法?]; save [shapebox, label入库]; err [shapebox, label返回错误]; start - check; check - save [label是]; check - err [label否]; save - start [styledashed, label下一笔]; }出图一条命令dot -Tpng flow.gv -o flow.png换-Tsvg得矢量图。三、状态机与依赖图状态机用rankdirLR横排 圆形节点转移条件写在边上依赖图配stylerounded,filled圆角填充 圆柱形数据存储架构图立刻像样四、布局引擎怎么选引擎适用场景dot有向层次图流程图/依赖neato / fdp无向力导向网络/聚类circo环形拓扑twopi放射结构选错引擎的典型症状是线全交叉——有向图老实用 dot无向网络换 neato。五、三个进阶技巧分组框subgraph cluster_x { label模块; }cluster 前缀必须有上色stylefilled; fillcolor#E8F4FF中文不乱码文件存 UTF-8 fontnameMicrosoft YaHei。六、工程化场景CI 里dot -Tsvg生成架构图随文档发布数据库表关系、微服务调用链用脚本生成 DOT——图永远和事实一致状态机画完直接当测试用例清单用每条边一个用例。六、实战给项目画一张带分组的流水线图digraph ci { rankdirLR; node [shapebox, stylerounded,filled, fillcolor#E8F4FF, fontnameMicrosoft YaHei]; subgraph cluster_build { label构建阶段; fontnameMicrosoft YaHei; styledashed; lint [label代码检查]; unit [label单元测试]; } subgraph cluster_release { label发布阶段; fontnameMicrosoft YaHei; styledashed; pkg [label打包]; dep [label部署]; } lint - unit - pkg - dep; dep - unit [label失败回滚, colorred, constraintfalse]; }两个要点cluster_前缀把相关节点框进虚线分组constraintfalse让回滚边不参与层次计算避免整张图被拉歪。七、什么时候不该用 Graphviz单张营销海报、需要精确像素级排版的场景图形工具更合适。Graphviz 的甜区是结构化、会频繁变更、由数据驱动的图——只要节点和边能从代码或数据里生成图就能跟着事实走。配套完整工程Graphviz 16.1.0 图结构可视化工具 Windows x64 官方安装版DOT语言入门教程官方安装包与全部模板源码含本文三张图的 .gv 文件都在工程包里。
返回列表