程序員必知的七個(gè)圖形工具

在上一篇《全棧工程師的百寶箱:黑魔法之文檔篇》我們介紹了一些文檔工具,今天讓我來(lái)分享一下躁锁,我常用的一些圖形工具,主要有兩類:

  • 流程圖
  • 數(shù)據(jù)可視化

流程圖:Graphviz

說(shuō)到流程圖還是再次提及一下,我們之前說(shuō)到的Graphviz 串塑。

Graphviz (英文:Graph Visualization Software的縮寫(xiě))是一個(gè)由AT&T實(shí)驗(yàn)室啟動(dòng)的開(kāi)源工具包,用于繪制DOT語(yǔ)言腳本描述的圖形北苟。它也提供了供其它軟件使用的庫(kù)桩匪。

它的主要特點(diǎn)是代碼生成圖像,并且足夠的簡(jiǎn)單友鼻。

在我的那個(gè)“Web Developer 成長(zhǎng)路線圖”(GitHub: https://github.com/phodal/developer)里傻昙,就是用這個(gè)工具生成下面這個(gè)復(fù)雜的圖形。

tree.png

而其代碼特別簡(jiǎn)單——和我們平時(shí)表達(dá)的手法是一樣的彩扔,即:

"包管理" -> "包發(fā)布" -> "自動(dòng)部署"
"CLI" -> "部署"
"腳本語(yǔ)言(Bash,Perl,Ruby,Python etc)" -> "部署"
"腳本語(yǔ)言(Bash,Perl,Ruby,Python etc)" -> "構(gòu)建"
"*nix" -> "軟件編譯" -> "部署"
"構(gòu)建" -> "軟件編譯"

Graphviz有一個(gè)大的優(yōu)點(diǎn)和弱點(diǎn)是:自動(dòng)生成妆档,導(dǎo)致畫(huà)線的時(shí)候很出現(xiàn)出問(wèn)題。接著虫碉,我們就來(lái)看看手動(dòng)畫(huà)線的例子贾惦。

流程圖: Visio vs Dia vs OmnIGraffle

在Windows世界里,在這一類的工具里面最常見(jiàn)的算是Visio:

MS-Visio-flowchart.png

遺憾的是敦捧,它并不支持在Mac OS上使用须板。而且,它并不在我購(gòu)買的Office 365套裝里绞惦。

在Mac世界里逼纸,最好的工具算是OmniGraffle,就是很貴——我們平時(shí)使用的是公司的Mac電腦济蝉,使用盜版軟件是有法律風(fēng)險(xiǎn)的杰刽。

Omnigrafflescreen.jpg

在GNU/Linux世界里,我們使用Dia王滤。

Dia 是開(kāi)放源代碼的流程圖軟件贺嫂,是GNU計(jì)劃的一部分,程序創(chuàng)立者是Alexander Larsson雁乡。Dia使用單一文件界面模式第喳,類似于GIMP與Inkscape。 Dia將多種需求以模塊化來(lái)設(shè)計(jì)踱稍,如流程圖曲饱、網(wǎng)絡(luò)圖悠抹、電路圖等。各模塊之間的符號(hào)仍是可以通用的扩淀,并沒(méi)有限制楔敌。

dia_screenshot.png

順便安利一下,我最喜歡的操作系統(tǒng)OpenSuSE——簡(jiǎn)潔驻谆、尾長(zhǎng)卵凑、綠色。

opensuse.jpg

OpenSuSE在KDE桌面下效果最贊了——因?yàn)镵DE和OpenSuSE都是德國(guó)制造胜臊∩茁總的來(lái)說(shuō),會(huì)比Debian系的Debian和Ubunt象对,及RetHat系的CentOS及Fedora穩(wěn)定黑忱、漂亮。

令人遺憾的是這三個(gè)工具勒魔,我都用不了杨何。Mac對(duì)X Windows的支持不是一般的差,于是我就需要?jiǎng)e的替代工具沥邻。

在線流程圖:Processon

這個(gè)工具還是相當(dāng)好用,至少是在GxFxW內(nèi)比較快——我之前使用過(guò)Creately羊娃、draw.io唐全、Gliffy等等的一些工具,只是隨著版圖的擴(kuò)展蕊玷,很多地區(qū)都已經(jīng)“xx”了邮利。

tlok.jpg

不過(guò)遺憾的是:他們沒(méi)有給我廣告費(fèi)。

ProcessOn是一個(gè)在線協(xié)作繪圖平臺(tái)垃帅,為用戶提供最強(qiáng)大延届、易用的作圖工具!支持在線創(chuàng)作流程圖贸诚、BPMN方庭、UML圖、UI界面原型設(shè)計(jì)酱固、iOS界面原型設(shè)計(jì)等械念。

同樣的,在我的那個(gè)“Developer進(jìn)階書(shū)單”(GitHub: https://github.com/phodal/booktree)中运悲,就是用這個(gè)工具畫(huà)出規(guī)規(guī)矩矩的線龄减。

BookTree.png

并且,它還是跨平臺(tái)的班眯。

各種圖: Word和Excel

由于翻譯和寫(xiě)書(shū)的需要希停,我成了一個(gè)Office 365訂閱用戶烁巫。于是發(fā)現(xiàn)在Word等一系列的Office工具中,自帶了一個(gè)SmartArt的工具:

smart-art.png

可以畫(huà)出很多很有意思的圖形宠能,比如:

編程之路.png

又或者是:

growth-lob.png

分分鐘就能畫(huà)一個(gè)的節(jié)奏亚隙。

腦圖: XMind

我想這個(gè)一般人都是知道的。

XMind思維導(dǎo)圖軟件被著名互聯(lián)網(wǎng)媒體Lifehacker評(píng)選為“最佳頭腦風(fēng)暴和思維導(dǎo)圖工具”及”最受歡迎的思維導(dǎo)圖軟件”棍潘。

它有一個(gè)很大的優(yōu)點(diǎn)是使用了全球最先進(jìn)的Eclipse RCP 軟件架構(gòu)恃鞋,支持跨平臺(tái)使用。它有一個(gè)很大的缺點(diǎn)是使用了全球最先進(jìn)的Eclipse RCP 軟件架構(gòu)亦歉,導(dǎo)致了有點(diǎn)卡恤浪。

相比于流程圖什么的,它只適合做腦圖肴楷。

banner_index.png

如果你還在使用Eclipse水由,那么你應(yīng)該試試Intellij IDEA了。

各種圖:D3.js

D3.js(D3或Data-Driven Documents)是一個(gè)用動(dòng)態(tài)圖形顯示數(shù)據(jù)的JavaScript庫(kù)赛蔫,一個(gè)數(shù)據(jù)可視化的工具砂客。

與上面的工具相比,這個(gè)工具可能沒(méi)有那么方便呵恢。但是鞠值,作為一個(gè)數(shù)據(jù)可視化工具,它不僅僅可以做出各種炫酷的圖形渗钉。

還可以做出一個(gè)技能樹(shù):

sherlock.png

這個(gè)項(xiàng)目的GitHub見(jiàn):https://github.com/phodal/sherlock

地圖:Leaflet

Leaflet 是一個(gè)為建設(shè)移動(dòng)設(shè)備友好的互動(dòng)地圖彤恶,而開(kāi)發(fā)的現(xiàn)代的、開(kāi)源的JavaScript 庫(kù)鳄橘。

雖然它與上面的圖形沒(méi)有啥關(guān)系声离,但是它帶了一個(gè)圖字啊。與Google Map原生的API瘫怜,或者OpenStreet相比术徊,它最大的優(yōu)點(diǎn)是對(duì)移動(dòng)設(shè)備支持好。

并且鲸湃,它也是一個(gè)可以根據(jù)數(shù)據(jù)(GEOJSON赠涮,地理數(shù)據(jù))生成圖形的工具。

vmap.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末唤锉,一起剝皮案震驚了整個(gè)濱河市世囊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窿祥,老刑警劉巖株憾,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嗤瞎,警方通過(guò)查閱死者的電腦和手機(jī)墙歪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)贝奇,“玉大人虹菲,你說(shuō)我怎么就攤上這事〉敉” “怎么了毕源?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)陕习。 經(jīng)常有香客問(wèn)我霎褐,道長(zhǎng),這世上最難降的妖魔是什么该镣? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任冻璃,我火速辦了婚禮,結(jié)果婚禮上损合,老公的妹妹穿的比我還像新娘省艳。我一直安慰自己,他們只是感情好嫁审,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布跋炕。 她就那樣靜靜地躺著,像睡著了一般律适。 火紅的嫁衣襯著肌膚如雪枣购。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天擦耀,我揣著相機(jī)與錄音,去河邊找鬼涩堤。 笑死眷蜓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胎围。 我是一名探鬼主播吁系,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼白魂!你這毒婦竟也來(lái)了汽纤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤福荸,失蹤者是張志新(化名)和其女友劉穎蕴坪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡背传,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年呆瞻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片径玖。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痴脾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出梳星,到底是詐尸還是另有隱情赞赖,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布冤灾,位于F島的核電站前域,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瞳购。R本人自食惡果不足惜话侄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望学赛。 院中可真熱鬧年堆,春花似錦、人聲如沸盏浇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绢掰。三九已至痒蓬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滴劲,已是汗流浹背攻晒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留班挖,地道東北人鲁捏。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像萧芙,于是被迫代替她去往敵國(guó)和親给梅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 程序員必知的七個(gè)圖形工具 原文 流程圖:Graphviz 說(shuō)到流程圖還是再次提及一下双揪,我們之前說(shuō)到的Graphvi...
    lcode閱讀 694評(píng)論 0 2
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議动羽。它實(shí)...
    香橙柚子閱讀 23,900評(píng)論 8 183
  • 20170218 晴 1.、早起:4:37 2渔期、誦讀經(jīng)典:《易經(jīng)》十卦 《心經(jīng)》《清靜經(jīng)》 3运吓、學(xué)習(xí):《學(xué)說(shuō)集》...
    悅2017137閱讀 230評(píng)論 3 3
  • 來(lái)自Preferences的譯文 偏好設(shè)置是存儲(chǔ)應(yīng)用程序小數(shù)據(jù)的簡(jiǎn)單有效的方法,例如用戶設(shè)置、游戲狀態(tài)保存等,偏好...
    天神Deity閱讀 347評(píng)論 1 0
  • 恐懼越多羽德, 越需要諾言來(lái)提供保證几莽。 但真相是, 背叛宅静,往往是因許諾而生的章蚣。 忠于每一個(gè)當(dāng)下 不被過(guò)去所累 不被未來(lái)...
    一個(gè)壺閱讀 134評(píng)論 1 0