2021年3月4日

图表绘制软件中的一股清流:Draw.io

天向大家推荐一款绘制流程图的软件,相比于微软的Visio、亿图这些同类软件,Draw.io有着它独特的优势,简直是一股清流。

免费

微软的Visio属于OffIce365需要付费订购,国内的Edraw则需要购买,这些软件的价格对于学生党来说太贵了。但Draw.io对于所有用户都是免费的,所有功能开放,没有高级付费功能,没有水印或者其他的限制(有些软件会限制每天的使用次数或使用量等),并且它提供的功能并不逊色于Visio或者Edraw。

这时你可能会有疑问,那Draw.io的日常运营资金来自哪里或者它靠什么营收?这就是为什么我说Draw.io是一股清流了!目前市场上此类软件(功能强大到可以支持商用)均是付费购买的模式,但Draw.io说我不这么玩,换一种玩法。大家免费使用我的软件,我卖增值服务,提供各种云存储集成服务,包括Google DriveOneDrive这些大型云服务提供商。因为Draw.io没有设置服务器存储用户的数据,所以用户如果有云存储的需求就需要购买Draw.io提供的集成服务,我猜测它应该是通过中间赚差价实现盈利的。

功能齐全

横向对比同类免费的流程图绘制软件(例如ProcessOn),Draw.io应该可以说是非常良心。绘制图表需要用到的组件都有,涵盖大部分常见的标准框架;并且还有各种拓展包可以选择,例如我在写课程设计报告时,需要绘制含有电子元件的流程图,在Draw.io提供的拓展包中就有这样一个组件包用于绘制电气图,里面含有各类电子元件。

下面是我在Draw.io上为数电课程设计制作的流程图。

在线使用

Draw.io实质是上一个Web应用程序,用户只要有浏览器就可以直接访问并在线使用,这大大增加了其使用的便捷性。对于不想额外下载一个软件或者仅偶尔使用这个软件的人来说,这个软件就非常实用。

当然Draw.io也有桌面客户端可以下载,据我个人分析来看,它的桌面客户端应该也是基于网页开发的,相当于一个小型浏览器,然后通过网络访问Draw.io。

后面会再提到这一点。

可编程性

前面提到Draw.io是一个Web应用程序,所以里面的组件都是用Html写的,并且设置有入口允许用户修改组件代码,甚至是创建新的组件。所以只要会一点Html,都可以画出你想要的图形。

以上是其中一个组件的代码,代码开头设置了组件的大小(x像素*y像素)、背景颜色、线条颜色、粗细等,更多详细参数大家可以自行查找Html手册,这里不再做介绍。

下面讲解代码中的两个标签,学会了这两个标签就可对组件进行简单的修改了。

指定线条起始像素点(坐标值)

绘制线条,并指定终点坐标

我认为Draw.io与付费软件最大的差别就是,付费软件有各种各样好看、骚气的模板并且有着自己的用户生态圈,适合一些高端展示环境使用;而Draw.io只能自己从零开始自己肝出来。如果没有特别的需求,类似仅用于科研、教学等,Draw.io还是能提供非常不错的用户体验。