今天让我来分享一下,常用的一些图形工具,主要有两类:
流程图
数据可视化
流程图:Graphviz
说到流程图还是再次提及一下,我们之前说到的Graphviz。
Graphviz(英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT言语脚本描绘的图形。它也提供了供其它软件运用的库。
它的主要特性是代码生成图像,并且足够的简单。
在我的那个“Web Developer生长道路图”(GitHub:https://github.com/phodal/developer)里,就是用这个工具生成下面这个复杂的图形。
而其代码特别简单——和我们平常表达的手法是一样的,即:
"包管理"->"包发布"->"自动部署"
"CLI"->"部署"
"脚本言语(Bash,Perl,Ruby,Python etc)"->"部署"
"脚本言语(Bash,Perl,Ruby,Python etc)"->"构建"
"*nix"->"软件编译"->"部署""构建"->"软件编译"
Graphviz有一个大的优点和弱点是:自动生成,招致画线的时分很呈现出问题。接着,我们就来看看手动画线的例子。
流程图:Visio vs Dia vs OmnIGraffle
在Windows世界里,在这一类的工具里面最常见的算是Visio:
遗憾的是,它并不支持在Mac OS上运用。而且,它并不在我购置的Office 365套装里。
在Mac世界里,更好的工具算是OmniGraffle,就是很贵——我们平常运用的是公司的Mac电脑,运用盗版软件是有法律风险的。
在GNU/Linux世界里,我们运用Dia。
Dia是开放源代码的流程图软件,是GNU方案的一局部,程序创建者是Alexander Larsson。Dia运用单一文件界面形式,相似于GIMP与Inkscape。Dia将多种需求以模块化来设计,如流程图、网络图、电路图等。各模块之间的符号仍是能够通用的,并没有限制。
顺便安利一下,我最喜欢的操作系统OpenSuSE——简约、尾长、绿色。
OpenSuSE在KDE桌面下效果最赞了——由于KDE和OpenSuSE都是德国制造。总的来说,会比Debian系的Debian和Ubunt,及RetHat系的CentOS及Fedora稳定、漂亮。
令人遗憾的是这三个工具,我都用不了。Mac对X Windows的支持不是普通的差,于是我就需求别的替代工具。
在线流程图:Processon
这个工具还是相当好用,至少是在GxFxW内比拟快——我之前运用过Creately、draw.io、Gliffy等等的一些工具,只是随着幅员的扩展,很多地域都曾经“xx”了。
不过遗憾的是:他们没有给我广告费。
ProcessOn是一个在线协作绘图平台,为用户提供最强大、易用的作图工具!支持在线创作流程图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。
同样的,在我的那个“Developer进阶书单”(GitHub:https://github.com/phodal/booktree)中,就是用这个工具画出规规矩矩的线。并且,它还是跨平台的。
各种图:Word和Excel
由于翻译和写书的需求,我成了一个Office 365订阅用户。于是发如今Word等一系列的Office工具中,自带了一个SmartArt的工具:
能够画出很多很有意义的图形,比方:
又或者是:
分分钟就能画一个的节拍。
脑图:XMind
我想这个普通人都是晓得的。
XMind思想导图软件被互联网媒体Lifehacker评选为“更佳头脑风暴和思想导图工具”及”更受欢送的思想导图软件”。
它有一个很大的优点是运用了全球更先进的Eclipse RCP软件架构,支持跨平台运用。它有一个很大的缺陷是运用了全球更先进的Eclipse RCP软件架构,招致了有点卡。
相比于流程图什么的,它只合适做脑图。
假如你还在运用Eclipse,那么你应该试试Intellij IDEA了。
各种图:D3.js
D3.js(D3或Data-Driven Documents)是一个用动态图形显现数据的JavaScript库,一个数据可视化的工具。
与上面的工具相比,这个工具可能没有那么便当。但是,作为一个数据可视化工具,它不只仅能够做出各种炫酷的图形。
还能够做出一个技艺树:
这个项目的GitHub见:https://github.com/phodal/sherlock
地图:Leaflet
Leaflet是一个为建立挪动设备友好的互动地图,而开发的现代的、开源的JavaScript库。
固然它与上面的图形没有啥关系,但是它带了一个图字啊。与Google Map原生的API,或者OpenStreet相比,它更大的优点是对挪动设备支持好。并且,它也是一个能够依据数据(GEOJSON,天文数据)生成图形的工具。
常州永佳软件技术有限公司专注于网站建设、微信公众平台开发、APP定制等科技转化型的业务永佳软件以“定制开发”为核心,针对不同行业为企业提供信息化解决方案,秉承“诚信、专注、尽责、创新”的理念,与客户携手合作,共创辉煌未来!