同事发给我一个.drawio文件,我让他转成图片格式,他说直接在浏览器里打开就行。我顺手用 draw.io 打开,几分钟就帮他改好连线、调了配色,导出成高清 PDF 发了回去。他愣了一下——没想到免费工具能做到这个程度。后来我自己做技术架构图、画流程图,也越来越离不开这个看似朴素的小工具。
draw.io(现在也叫 diagrams.net)是一款开源免费的跨平台绘图工具。它能画流程图、UML 图、架构图、思维导图、ER 图、原型图,甚至电路图和平面图也能画。文件默认保存为 XML 格式的.drawio文件,支持导出 PNG、SVG、PDF、HTML 等常见格式,也支持直接对接 GitHub、GitLab、OneDrive、Google Drive 等云端存储。无论是程序员、产品经理、运维工程师还是日常办公需要画图的人,都用得上。
这篇文章我会围绕 draw.io 讲五件事:为什么在众多绘图工具里我长期选择了它、安装和上手的核心操作、我在真实工作流里最常用的四类画图方案、这几年我踩过的坑和绕过的弯路、以及能明显提高画图效率的小技巧。内容都是基于我的实际使用经验,部分参数和步骤属于通用实践下的推荐做法,照着操作就能跑通。
1. 为什么在2025年,draw.io 仍然是我最常用的画图工具
1.1 从一次付费软件"翻车"说起
几年前我在一家创业公司做过一段基础设施相关工作,当时团队统一用的是某商业流程图软件,起因是项目经理花了小一千块钱买了授权。结果有一次升级系统,软件直接打不开,联系客服折腾了三天,最后给的答复是"重装试试"。正是那次之后,我开始认真寻找替代方案,于是遇到了 draw.io。说实话,最初只是抱着"免费能用就行"的心态,结果用了一个月,正式把所有历史图表全部迁移了过来,再也没有碰过那个商业化软件。
商业软件其实并不差,它的模板丰富、社区活跃,但问题在于它的核心逻辑是"把你绑定在它的格式里"。你想导出文件给别人看,要么导出图片,要么让对方也装同一个软件。而 draw.io 走的完全是另一条路线:文件就是文本,格式就是标准,任何一个编辑器都能打开你的"图纸"。
1.2 与 Excalidraw、ProcessOn、Visio 的选型对比
我知道很多人在选画图工具时会纠结,尤其是近年来 Excalidraw 靠着手绘风格火了一段时间。这里直接给一张我的选型对比表,仅供参考:
| 维度 | draw.io | Excalidraw | ProcessOn | Visio |
|---|---|---|---|---|
| 软件费用 | 免费开源 | 免费开源 | 免费版有限制 | 按年付费 |
| 文件格式 | 开放 XML | 开放 JSON | 私有格式 | 私有格式 |
| 离线使用 | 支持桌面版 | 支持本地部署 | 不支持 | 支持 |
| 团队协作 | 通过外部存储协作 | 实时协作强 | 原生协作强 | 通过 SharePoint |
| 适合场景 | 专业技术图、复杂图 | UI 原型、手绘风 | 轻度用户 | 企业采购 |
对日常画原型和头脑风暴来说,Excalidraw 的手绘风格确实好看,但它不太适合画复杂系统架构,因为你很难保证几百个节点的连线整齐规范。ProcessOn 靠在线协作和模板列表吸引了很多产品经理用户,但免费版能创建的公开文件数量有限,且导出格式不够自由。Visio 功能确实强大,专业版一年几百块的费用也不是出不起,问题在于它"太贵了"而且跨平台能力弱,在 Mac 上体验明显打折。
draw.io 的核心优势是:本地文件是你的、格式是开放的、导出无限制、完全离线可用。它不像协作型工具那样强调"多人同时编辑同一个文件",但配合 GitHub 或者 GitLab,它能实现比多数协作工具更可靠的版本化管理。
1.3 "文件即资产":XML 格式带来的长期价值
这里想重点展开一下"文件即资产"这个概念。draw.io 的.drawio文件本质是一段 XML 文本,这带来三个实打实的好处:
第一,任何文本编辑器都能打开查勘。如果某个图突然打不开了,可以直接用 VS Code 打开文件看到里面的 XML 结构,通常能定位是哪个节点的数据出了问题,这比二进制格式的图形文件要安全得多。
第二,可以做文本层面的 diff。当你用 Git 管理.drawio文件时,每一次改动都清清楚楚——同事改动了哪根连线的颜色、调整了哪个节点的坐标,在代码评审里都能看到。这不是加分项,对团队协作来说属于必备能力。
第三,可以程序化生成和批量修改。我写过脚本去批量生成一批结构相似的流程节点,直接拼接 XML 片段再导入即可,这在传统绘图软件里是不可想象的。
// 以下是一个最小化的 drawio 节点 XML 片段示例,仅仅是便于理解文件结构 <mxCell id="node1" value="开始" style="rounded=1;whiteSpace=wrap;fillColor=#dae8fc;" vertex="1" parent="1"> <mxGeometry x="100" y="100" width="120" height="40" as="geometry"/> </mxCell>所以说,任何一个需要长期维护图表资产的人,都应该认真考虑采用开放文件格式的工具。免费只是表面的优势,格式开放、数据自主可控才是 draw.io 长期被低估的价值。
2. 环境准备与基础上手:从下载到流畅画出一张图
2.1 三种使用方式怎么选
draw.io 提供了多种打开方式,我分别说下适用场景,你可以按自己的情况选:
- 桌面客户端(下载安装包或通过应用商店):适合长期高强度使用。功能完整,支持本地文件,启动快,支持离线。注意它在某些 Linux 发行版上需要下载 AppImage 包并添加执行权限,Mac 用户用商店版更新更省心。
- 网页版(app.diagrams.net):适合轻度使用。不需要安装,打开浏览器就能用,可以关联云端存储直接存取文件。但网页版的字体渲染在大显示器上偶尔发虚,而且部分高级功能没有桌面版全。
- VS Code 插件:适合开发者。在 VS Code 里搜索 "Draw.io Integration" 插件安装后,可以直接打开
.drawio文件进行编辑,同时结合 Git 做版本管理。官方也维护了用于 CI/CD 环境的命令行工具可以批量导出图——需要的话可以去 GitHub 仓库找说明。
我更推荐(尤其是程序员)直接采用桌面客户端 + Git 管理的组合。网页版适合临时用,但如果您要长期画系统架构图和 UML 图,本地桌面版加 Git 的掌控力是最好的。
2.2 新画布的必要设置:页面尺寸、网格、默认字体
很多人打开 draw.io 直接拖几个框就开始画,等画到一半才发现:怎么页面这么小?为什么对齐总是对不准?其实只要在新建画布时花两分钟做三个设置,后面会省很多事。
第一个设置是页面方向。一般流程图和架构图都用横向,因为多数情况下你的图是往右生长的。通过菜单"文件 -> 页面设置"可以修改页面方向,建议选择"横向"并适当调大页面尺寸,或者干脆使用"适应页面"按钮(快捷键Shift+Ctrl+F或Shift+Cmd+F)来自动适配内容大小。
第二个设置是网格间距。draw.io 的默认网格是 10 像素,如果你觉得布局太松散可以改为 5,觉得吸附太紧密可以改到 20。具体在"视图 -> 网格"中调整。注意网格吸附(磁吸)和绘图辅助线两者要配合使用,网格负责定位,辅助线负责自动对齐其他图形的中心与边缘。
第三个设置是默认字体。中文用户建议把默认字体设置为"微软雅黑"或"思源黑体",否则默认字体在跨操作系统显示时容易错位。在"额外"(或"Extras")菜单里可以设置默认字体,改一次后会作为默认值沿用下去。
2.3 十分钟掌握高频基础操作
下面这组操作,基本覆盖了一张图的 90% 使用场景,建议按顺序跟着操作一遍:
- 鼠标左键拖拽,从左侧图形库拖出形状到画布。
- 移动形状的方式有两种:直接拖拽移动;选中后用方向键精确微调位置,按住
Shift+方向键可以大步移动。 - 鼠标悬停在形状边缘,会出现四个箭头图标,从箭头拖出即是连接线。拖到另一个形状边缘处松开,即完成连线。
- 连接线有"锚定"和"浮动"两种状态:连接线端点出现绿色圆点表示锚定到固定点;出现红叉则表示它是浮动连接,浮动的连线在移动节点时会自动调整位置,但也会造成布局混乱,所以重要架构图建议都做锚定。
- 双击空白处可以直接输入文字并自动生成一个文本框,双击任意形状内部可以编辑标签内容。
- 选中一个图形后依次按
Ctrl+D(Mac 为Cmd+D)可以快速复制一份,并自动偏移固定距离,这是批量创建多个类似节点最快的办法。 - 从形状库顶部的搜索框可以输入名称来搜索形状,比如输入"aws"就能检索出相关的云服务图标。这个功能很多人没注意到,其实非常重要的。
我当时画第一张架构图时,没有理解锚定和浮动的区别,导致移动一个节点后有两根线飞到屏幕角落,怎么也拖不回来。后来才明白,那些"飞出去"的线其实是浮动连接,端点没有真正吸附到目标形状上。遇到这种情况不需要删了重画,用鼠标按住线头拖到目标形状边缘,出现绿色圆点再松开就行了。
3. 在真实工作流里,我用 draw.io 画过的四类高频图
3.1 系统架构图:别小看分层布局
架构图是程序员画得最多的一种图。很多人画架构图上来就纠结图标好不好看,我觉得第一优先级永远是"分层清晰、依赖关系明确"。我的习惯是:先按技术层次画出分区区域,比如"接入层 -> 服务层 -> 数据层 -> 基础设施层",然后在每个区域内放对应的组件。
draw.io 里实现分层的"正确姿势"是:不是画几个大矩形框(虽然这样也可以),而是选中所有属于同一层的节点,然后右键选择"编辑 -> 编辑形状"或用快捷键给这些节点设置一个共同的容器。更简单的方式是:左侧图形库的"容器"分类中拖一个容器形状出来,再把组件拖进容器内部。容器在移动时会带着内部所有元素一起移动,这是纯矩形框做不到的。
对于云架构图,draw.io 自带 AWS、Azure、Google Cloud、阿里云等图标库,直接在左侧"软件"或"网络"分类中展开即可。这些图标精确匹配各云厂商的视觉风格,比自己拼凑的形状专业得多。要注意的一点是:一次加载过多图标库会让左侧面板变卡,我通常只加载需要的那一类,画完再清除。
3.2 UML 时序图与类图:模板和快速编辑技巧
draw.io 内置了不错的 UML 模板。新建文件时选择"软件 -> UML 类图"或"UML 时序图",就会看到预置的形状组合。很多人觉得 UML 图难画,主要是不知道这些小技巧:
画时序图时,从左侧拖出"生命线"(Lifeline)形状,它会自动生成垂直虚线。消息线(Message)用箭头形状来画,激活条(Activation)用细长矩形框。绘制消息线时一定要注意箭头的方向——请求从调用方指向被调方,返回虚线从被调方指向调用方,方向反了整张图就理解错了。
画类图时,类的属性、方法区不一定要用文本一行行敲,更快的办法是从图形库拖出一个"类"形状,然后选中它,左侧属性栏中"Class"标签页里可以分别添加属性(Attribute)和方法(Operation),并且能设置可见性(+公开、-私有、#保护)。我习惯先用代码把模型写好,再对着画,这样不容易漏方法。
不过要提醒一句:draw.io 支持从 PlantUML 或 Mermaid 源码转换成图,但属于单向的,从源码转换过来后就不再同步了。如果你本身用 PlantUML 管理文档,那建议别迁移到 draw.io,保持原有工作流即可。我自己的习惯是:手写代码生成图用 PlantUML,手工精致调优用 draw.io,两者不混用。
3.3 思维导图:draw.io 里被忽略的强大场景
很多人以为思维导图要用专门的软件,其实 draw.io 画思维导图也非常顺手。新建画布时选择"思维导图"模板,或者在左侧面板选择"组织结构图"分类里的"思维导图"样式。
画思维导图的核心是子节点的快速挂载。方法是选中根节点,按住Alt(Mac 是Option)并拖拽到空白处,它会自动创建一个子节点并用平滑曲线连接。连续按Tab可以向下嵌套层级,按Enter创建同级节点。draw.io 有个加分功能是"折叠/展开"子节点:选中父节点后右键选择"折叠/展开",可以将整个子树收起来。我的经验是画大型思维导图时一定要用折叠功能分区域管理,否则一旦节点超过五十个,屏幕滚动就会让人崩溃。
还有一点,思维导图默认用"树形布局"排列,如果某个子节点位置跑偏,可以右键节点选择"布局 -> 垂直树"重新排列整个子树。要把一张导图导出为清晰的 Markdown 大纲?目前没有一键功能,需要手动整理,但如果你需要的是大纲文本,本来也不该用绘图工具。
3.4 数据库 ER 图:形状搜索比想象中好用
画数据库关系图时,draw.io 自带"实体关系"(Entity Relation)图形库,里面包含可双击直接编辑字段的表格形状。但实际画的时候我发现一个规律:一张 ER 图里的所有表,都是"标题栏 + 字段行"的重复结构。如果一张张拖表格再一个个双击打字,效率极低。
我的做法是用 CSV 导入。draw.io 支持"附加 -> 从 CSV"功能,直接粘贴一份 CSV 数据就能自动生成多个表格形状。CSV 的格式大致是:第一列是实体名称,剩下每一列是一个字段。导入后可以勾选"填充文本框内容"以及"表格每行生成一个连接点"等选项。我第一次用这个功能的时候,只花了十几秒就生成了原先需要半小时才能画完的 15 张表。
需要说明的是,CSV 导入是通用功能,不仅适用于 ER 图。比如你有 20 个服务节点需要生成,也可以先用 CSV 把节点和连接关系写出来,一次性导入。这种方法尤其适合那种"节点多、结构重复、手工拖拽容易疲劳"的场景。
另外,画 ER 图时关系连线上的基数标记(1:1、1:N、M:N)需要手动添加文字标签,连接线中间右键选择"编辑文本"或在属性栏中添加标签都可以。我用惯了之后总结出一条:复杂 ER 图不要追求一图网尽所有字段,而是每张表只画核心字段,把完整字段说明放到数据库设计文档里,这个原则让图长期保持可读性。
4. 画图多年踩过的坑:样式混乱、图层误用与协作问题
4.1 连接线的"一根筋"问题:固定点与浮动连线的抉择
新手画图最常遇到的坑是连接线。默认情况下,从形状边缘拉出去连接另一个形状,很多时候连接线显示为"浮动连接",也就是没有锚定到具体连接点。浮动连接的优点是当你移动形状时线会自动跟着走,不会断;缺点是当多个形状靠得比较近,浮动线可能"随机"连接到另一个形状的边缘,造成误读。
我的建议是:重要依赖关系的连线,一律锚定到固定连接点(端点出现绿色圆点)。固定点在形状上的位置可以精细调整——选中连接线,线段的起点和终点处会出现黄色菱形手柄,拖动它可以改变连接线在形状边缘的接入位置。这对于"主线清晰、辅线避开"的架构图尤其重要。
还有一个常见问题是连接线"穿过了中间的节点"。draw.io 默认连线不走避让算法,不像某些商业工具会自动绕开障碍物。解决办法不复杂:选中连线,在右侧样式面板的"连接关系"选项卡中,勾选"使用直线路径"或者手动调整路由点。路由点的添加方式是单击连线上任意位置添加拐点,然后拖动该点调整路径。我的习惯是优先使用正交连线(直角拐弯),架构图里直角线的专业感远超斜线。
4.2 图层是宝藏功能,但用错就是灾难
draw.io 右侧面板默认不显示图层,很多人因此完全不知道这个功能。图层在复杂图的绘制里非常有用,比如画一个包含"现状"和"目标"两套方案的对比图时,你可以把两套方案画在同一个画布的不同图层上。查看菜单中打开"图层"窗口,点"加号"新建图层,把对应图层设为当前编辑层,然后框选对应的节点并右键设置为指定图层。
我遇到过最惨的一次翻车,是当时没开图层,直接在同一个画布上把两版方案叠着画出来了。导出图片时完全乱套,只能撤销了重新分图层画。从那以后我养成习惯:复杂图第一件事是新建图层并命名,绝不把不同语义的内容堆在同一层。
另外需要注意,图层的隐藏只影响显示,不影响文件内容。导出的 SVG/PNG 默认会将所有可见图层合并输出,若你只导出特定图层,需要把不需要的图层先隐藏再导出。这个细节容易让人在交付文件时才发现背景里多了不该出现的元素,建议导出前务必检查图层可见性。
4.3 样式统一与被忽略的主题功能
很多人的 draw.io 画布一眼看去就是"花":每个节点填充色都不同,线条有粗有细,字体大小参差。想让图变得干净,最简单的方式是使用"样式"功能。
draw.io 里选中一个设置好样式的节点,可以点上方工具栏的"复制样式"(或按住Ctrl+Shift+C/Cmd+Shift+C),再选中其他节点按Ctrl+Shift+V/Cmd+Shift+V粘贴样式,这样其它节点就获得了完全一致的样式,包括填充色、边框色、圆角等。这个方法我在画大图时能节省大量时间。
更高维度的做法是利用主题。在"编辑 -> 主题"菜单里可以快速应用预设的颜色搭配。draw.io 的主题被严重低估——你在模板库里能看到的那些配色统一的图,很多只是套了主题而已。我建议每一个新项目画图前,先花一分钟选定主题,之后所有新增节点都基于该主题的默认样式开始,全图自然会保持视觉统一。这比最后每张图逐一调整颜色要高效得多。
4.4 协作与版本冲突:不是实时协作工具,但有更稳定的方案
画图过程中最常见的协作需求是同事同时改一张图。draw.io 的网页版支持一定意义上的多人同时编辑(基于外部云存储的协同编辑),但体验不算流畅,偶尔会出现保存冲突或覆盖。我的建议是:大团队协作,把.drawio文件纳入 Git 仓库管理,分支、合并、评审都走代码流程。这样做的好处是永远不会出现"我保存的覆盖了你保存的"这种问题,因为 Git 的冲突机制会强制你人工合并。
如果你所在团队不使用 Git,也可以采用"文件锁 + 异步编辑"模式:每次编辑前从 OneDrive/Google Drive 下载文件,改完再上传覆盖。同时多保留几个带时间戳的备份文件,避免误覆盖后悔都来不及。团队协作时,给每个人分配明确的区域(比如 A 负责整个左半边,B 负责右半边),减少两个人同时修改同一个节点的概率,这是避免冲突最朴素的解法。
4.5 导出图片的黑边和白底:被问到最多的问题
"为什么我导出的 PNG 有很粗的黑边?"——这是个高频问题。原因通常是画布尺寸小于图形实际尺寸,导致导出时图形在画布外被截断,系统加了边框标记。解决方法是:导出前先按Shift+Ctrl+F(Shift+Cmd+F)执行"适应页面",让画布自动贴合图形范围,再进入"文件 -> 导出为 -> PNG"设置导出比例。
我一般导出 PNG 会把缩放比例设置为 2 倍或 3 倍,这样图片在文档和 PPT 里放大后依然清晰。如果是要放进网页里,更推荐导出为 SVG 格式,因为 SVG 是矢量图,无限缩放不失真,文件体积往往还更小。比较特殊的是,draw.io 导出 SVG 时默认会选择"保留可编辑文本",这在某些浏览器中会导致文字渲染成败,所以如果你导出的 SVG 在其他系统上文字出现乱码,可以取消勾选该项,把文字转成路径再导出。
5. 显著提升效率的进阶技巧:从快捷键到自动化
5.1 值得背下来的快捷键清单
我一直觉得画图工具的快捷键是最被低估的效率杠杆。这里整理一份我在 draw.io 里高频使用的快捷键清单,建议先尝试以下几个:
| 快捷键(Mac 为 Cmd) | 功能 |
|---|---|
Ctrl+D | 复制并偏移所选对象 |
Ctrl+方向键 | 微调选中对象位置(每次 1px) |
Shift+Ctrl+D | 取消组合 |
Shift+Ctrl+G | 组合所选对象 |
Alt+拖拽 | 快速复制出一个新的对象 |
Ctrl+鼠标滚轮 | 缩放画布(纯滚轮是上下滚动) |
F2或双击 | 编辑文字标签 |
Ctrl+M | 显示/隐藏左侧图形库面板 |
Ctrl+K | 插入超链接 |
这十个快捷键里,我最常用的是Alt+拖拽。当你要从一个节点快速衍生出很多相似节点时,按住Alt拖一下就是一个新节点,再按Ctrl+D排列复制,配合方向键微调位置,速度可以比鼠标拖拽快两三倍。组合快捷键(Shift+Ctrl+G)也建议记住,尤其是画图表时最后阶段进行整体移动,很多人会忘记先组合导致拖动时图形散架。
5.2 用"额外 -> 编辑形状"打造专属图形库
draw.io 允许你把常用的形状和连线方式保存为自定义图形库。操作方法:先在画布上把需要保存的形状搭建好并设置好样式,然后选中它,右键选择"编辑 -> 创建形状"。之后在左侧面板底部点"新建库",把创建好的形状拖入即可。
我当时做基础设施项目时,把公司规范中的服务器图标、中间件图标、监控系统图标都放进了自定义库,团队成员共享这个.xml库文件后,所有人都能画出风格一致的架构图。这个做法对技术团队的价值非常大,特别建议把团队内部常用的组件图标、标注框、公司配色节点统一收口到同一个自定义库里。
建自定义库时有两个细节:一是库文件本身也是 XML,可以放进 Git 仓库做版本管理;二是自定义库和官方库建议分开加载,避免面板里堆了太多用不上的图标。
5.3 CSV 自动布局:重复性节点的批量生成利器
前面提到 CSV 导入功能,这里稍微展开一下具体用法。在"附加 -> 从 CSV"里,粘贴格式如下:
实体, 编号, 备注 用户, 1001, 核心用户表 订单, 2001, 订单主表 商品, 3001, 商品信息表 连接,,用户->订单 连接,,用户->商品导入时会弹出配置窗口,其中可以勾选"将首个字段作为节点文本"、"自动布局"等选项。自动布局方式建议选择"圆形"或"树形",也可以后续自由拖拽调整位置。生成后你会发现连接关系也自动生成了,配合上一节的自定义形状库,可以用这套流程快速搭建原型图、拓扑图的骨架。
用 CSV 导入画图的保留价值在于:它建立了"数据结构到图形"的批量映射路径。当你需要从数据库表、监控列表、资源配置清单等批量数据生成示意图时,只要写个小脚本输出 CSV,就可以在 draw.io 里一键生成图形。这比手工拖拽精确且省力得多,强烈建议接触过 API 或者脚本的基本用法。
5.4 网页嵌入与在线分享的两种姿势
如果你需要把 draw.io 画的图嵌到公司内部 Wiki、Notion 或文档系统里,有两种做法:
第一种是导出图片后嵌入。最简单,稳定性最高。但后续图有修改时需要重新导出并替换,维护成本偏高。
第二种是嵌入 HTML 格式。draw.io 支持"文件 -> 嵌入 -> HTML",生成一段带交互的 HTML 代码,可以嵌入到支持 iframe 或 HTML 的系统中。在这个模式下,浏览者可以看到图的完整结构,甚至支持基础的缩放拖拽。如果系统支持 CSP 白名单,把viewer.diagrams.net加进来即可。
我个人更推荐技术团队用第一种(导出 SVG 或 PNG 嵌入文档),已经能把大多数场景覆盖好。第二种适合那种需要经常在线查看且团队熟悉维护的场景,但加载速度和安全性可能受限,需要各团队自行权衡。
5.5 与 VS Code / Git 的结合:图标管理也走代码评审
最后聊一个让技术人员比较舒服的用法:把.drawio文件当成代码来管理。在 VS Code 中安装 Draw.io Integration 插件后,直接在仓库里打开.drawio文件,左边画图、右边代码 diff。每张图都是一个带版本历史的资产,改动记录清清楚楚,再也不用担心"上一版改成什么样了"。
实际项目中我通常会在仓库根目录建一个diagrams/文件夹,里面按模块划分子目录。画图文件命名遵循日期-模块-说明.drawio的规范。每次改动走 MR 评审,合并后自动部署到团队 Wiki。这是把绘图工具纳入工程流程比较成熟的落地方式,真心建议多人协作的技术团队参考。它有学习成本,但只要团队愿意接受,收益会在半年内体现得很明显。
结尾:如果你刚开始用 draw.io,我的建议其实是……
如果读到这里你准备开始用 draw.io,我的建议其实很简单:第一,别急着追求花哨的样式和丰富的图标,先把手上的流程图、架构图画出来,用最基础的功能完成第一版。第二,保存文件后,用文本编辑器打开看一眼 XML 内容,知道你的图"底层是什么样的",这能帮你理解后续所有高级特性。第三,给自己定一个规则:凡是超过 10 个节点的图,画完必须用"适应页面"检查一遍整体布局,再导出图片。我踩过一次这样的坑:花三个小时画完架构图,导出时才发现有个节点落在画布外,图片右半部分直接空白。这个教训换来一条经验,现在每次画完先按一下Shift+Ctrl+F,然后导出,没有再翻过车。
关于 draw.io 我能分享的内容还有很多,比如调色板的配色逻辑、页面模板的预设、以及如何利用 Shape Properties 给节点加自定义数据。不过这些属于进阶内容,需要一定实践基础后才会真正感受到价值。先把这篇里的基础操作和避坑点消化掉,你在画图这件事上的效率已经能超过身边大多数同事了。