draw.io使用技巧总结
前言
自从上次发奋要好好学习做图, 做PPT, 数据可视化之后. 近两个月对draw.io进行了深度的使用.
学习到了很多技巧, 使用起来更加得心应手, 也逐渐开始享受画图的过程, 做到了Happy diagramming!~
这里把使用的一些心得总结下来, 防止以后遗忘.
draw.io博大精深, 本文只列出当前自己常用的, 后续逐步完善.
快捷键
- 删除 Shapes+Connections:
ctrl/cmd + Delete - 选择所有Edges:
cmd+shift+e - 选择所有Shapes/Vertices:
cmd+shift+i - Group:
cmd+g; Ungroup:cmd+shift+u - Bring to Front:
ctrl+shift+f; Send to Back:ctrl+shfit+b - CopySize:
option+shift+xpasteSize:option+shift+v - Duplicate:
cmd+enterorcmd+d–> 比 cmd+c ++ cmd+v 好用多啦! - Reset view:
enter–> 之前画布拖动太多, 导致图形丢失了. 还得拖动bar来找, 很麻烦, 用这个简直提效神器! - Lock Shape:
cmd+l–> 在多个图形overlap, 需要勾选其中某些的时候, 可以先把不希望选到的图形lock住 - AutoReset Size:
cmd+shift+y–> 会把shape的size自动设置为刚好包下里边的Text
技巧
LineJump
线段交叉时, 用linejump, 清晰易读

WayPoint
箭头分叉时, 用waypoint

Container
多个Shape组合时, 用container
Floating & Fixed connectors
参见: Floating & Fixed connectors
https://www.youtube.com/watch?v=xM04I-WVXlE&ab_channel=draw.io
- Floating connectors: 连接线前后用
o标记, 默认的都是Floating connectors. - Fixed connectors: 连接线前后用
x标记

调整单个对象的大小
调整大小时, 保持中心不动, 是非常重要的, 防止结构被破坏.
Hold
CMD, 然后拖动对象大小, 可以保持对象中心不动.![]()
Hode
CMD+Shift, 然后拖动对象大小, 可以保持对象中心不动, 且对象比例等比缩放. –> 非常好用!![]()
Copy&Paste Size, 快捷键 copySize:
option+shift+x; pasteSize:option+shift+v![]()
同时选择多个对象
按住
Option然后拖选, 只要触碰到的, 都会被选到(不用把整个对象都包含进去) –> 解救人类!![]()
但貌似有的时候行为不一致, 按下
Option然后拖选的行为是防止点选到外部的容器/Shape
同时调整多个对象的大小
使用分组
![]()
多选, Arrange里调整
Scaling a group of shapes in Diagramly使用容器
![]()
善用 分组 与 容器
移动对象
- 按住
Shift+CMD移动, 把对象限制在水平&垂直方向移动(强约束) - 按住
Shift移动, 可以将对象尽量在水平/垂直方向移动(弱约束, 粘性) - 防止移动的对象被放入到container里: 拖动对象, 然后按住option
![]()
旋转Shape里的Text
- 经常会遇到子图形覆盖掉Parent的Text, 导致可读性很差. 此时可以旋转Parent的 Text 位置到左侧/右侧, 如下样例:
![]()
![]()
先决定布局, 再决定风格
先把布局决定好, 之后统一调整风格(颜色, 大小, 样式)会容易一些.
风格
泳道图
最好每个泳道设定背景色(LaneColor), 然后里边的各个Task背景白色, 能突出重点, 美观. 对比下:
未设定Lane Color
![]()
设定了Lane Color
![]()
Refs
draw.io官网文档清晰易懂, 是个真正的好产品!










