专注Java领域的优质技术号,欢迎关注。
作者:phodal
今天,我们来分享一些常用的绘图工具。有两个主要类别:
流程图数据可视化流程图:Graphviz说到流程图,我们再提一次。我们之前讨论过Graphviz。
Graphviz(英文:Graph Visualization Software的缩写)是由ATT实验室发起的开源工具包,用于绘制用点语言脚本描述的图形。它还为其他软件提供了库。
它的主要特点是代码生成图像,并且足够简单。
在我的《Web开发者成长路线图》(GitHub 3360 https://GitHub . com/pho dal/Developer)中,我用这个工具生成了下面这个复杂的图形。
而且它的代码特别简单。——与我们通常的表达方式相同,即:
\ ‘包管理\’-\ ‘包发布\’-\ ‘自动部署\’ CLI \’-\ ‘部署\ ‘脚本语言(Bash,Perl,Ruby,Python等)\’-\ ‘部署\ ‘脚本语言(‘部署”构建’-‘软件编译’ Graphviz有一个很大的优点和缺点:它是自动生成的,导致画线时出现问题。接下来我们来看看手办动画线的例子。
流程图:Visio vs Dia vs OmnIGraffle在Windows世界中,Visio:是这类工具中最常见的。
MS-Visio-flowchart.png
遗憾的是,它在Mac OS上不受支持。而且我买的Office 365套件里也没有。
在Mac世界里,最好的工具是OmniGraffle,价格昂贵。——我们一般用公司的Mac电脑,使用盗版软件有法律风险。
Omnigrafflescreen.jpg
在GNU/Linux世界中,我们使用Dia。
Dia是一个开源的流程图软件,是GNU项目的一部分。该计划的创始人是亚历山大拉尔森。Dia使用单一文件接口模式,类似于GIMP和Inkscape。Dia通过模块化设计各种需求,如流程图、网络图、电路图等。模块之间的符号还是可以通用的,没有限制。
dia _截图. png
对了,我最喜欢的操作系统OpenSuSE——,简洁,长,绿色。
opensuse.jpg
OpenSuSE在KDE桌面下工作得最好,因为KDE和OpenSuSE都是德国制造的。总的来说比Debian的Debian和Ubunt,RetHat的CentOS和Fedora更稳定美观。
可惜这三个工具我都不会用。对Mac X Windows的支持不是一般的差,所以我需要其他替代工具。
在线流程图:Processon还是挺好用的,至少比GxFxW中的——快。我用过Creately,draw.io,Gliffy等一些工具。之前,但是随着布局的扩大,很多区域已经“xx”了。
tlok.jpg
可惜他们没给我广告费。
ProcessOn是一个在线协作绘图平台,为用户提供最强大、最易用的绘图工具!支持在线创建流程图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。
同样的,在我的《开发者进阶书单》(GitHub 3360 https://GitHub . com/phodal/Book tree)中,我用这个工具画了一条乖巧的线。
BookTree.png
而且,是跨平台的。
各种图表:Word和Excel
由于翻译和写书的需要,我成为了Office 365的订阅者。所以我发现在Word等一系列办公工具中,有一个SmartArt工具是自带的:
smart-art.png
你可以画出很多有趣的图形,比如:
通往Programming.png的道路
或者:
分分钟就能画出新的节奏。
大脑:XMind
我想大多数人都知道这一点。
XMind mindmanager被著名互联网媒体Lifehacker评选为“最佳头脑风暴和思维导图工具”和“最受欢迎的mindmanager”。
它有一个很大的优势就是使用了世界上最先进的Eclipse RCP软件架构,支持跨平台使用。它有一个很大的缺点就是使用了世界上最先进的Eclipse RCP软件架构,导致有点卡。
相对于流程图来说,只适用于脑图。
横幅_索引. png
如果你还在用Eclipse,那么你应该试试Intellij IDEA。
各种图片:D3.js
D3.js(D3或数据驱动文档)是一个用动态图形显示数据的JavaScript库,也是一个数据可视化的工具。
相比以上工具,这个工具可能就没那么方便了。但是,作为一个数据可视化工具,它不仅可以做出各种很酷的图形。
你也可以制作一个技能树:
sherlock.png
本项目github见:https://GitHub.com/phodal/sherlock。
Map: LeafletLeaflet是一个现代的、开源的JavaScript库,用于构建对移动设备友好的交互式地图。
虽然和上面的图形无关,但是有图形的性格。与Google Map的原生API或者OpenStreet相比,它最大的优势就是很好的支持移动设备。
而且,它还是一个可以基于数据(GEOJSON,地理数据)生成图形的工具。
链接:https://www.jianshu.com/p/866cb6c89c33