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+x pasteSize: option+shift+v
  • Duplicate: cmd+enter or cmd+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

同时调整多个对象的大小

  1. 使用分组

  2. 多选, Arrange里调整
    Scaling a group of shapes in Diagramly

  3. 使用容器

善用 分组容器

移动对象

  • 按住 Shift+CMD 移动, 把对象限制在水平&垂直方向移动(强约束)
  • 按住 Shift 移动, 可以将对象尽量在水平/垂直方向移动(弱约束, 粘性)
  • 防止移动的对象被放入到container里: 拖动对象, 然后按住option

旋转Shape里的Text

  • 经常会遇到子图形覆盖掉Parent的Text, 导致可读性很差. 此时可以旋转Parent的 Text 位置到左侧/右侧, 如下样例:

先决定布局, 再决定风格

先把布局决定好, 之后统一调整风格(颜色, 大小, 样式)会容易一些.

风格

泳道图

最好每个泳道设定背景色(LaneColor), 然后里边的各个Task背景白色, 能突出重点, 美观. 对比下:

  • 未设定Lane Color

  • 设定了Lane Color

Refs

draw.io官网文档清晰易懂, 是个真正的好产品!