D3.js、echar.js 前端必备大数据技能
大數據可視化
「 前言?」
web前端一直都是個講究門面和藝術美感的行業,如果你以為邏輯很強就夠了,那就錯了,你只適合做后端,真正的好前端是對美感和可視化的東西有一種接近癡狂的愛好,這種契機可以驅使你做出更好的產品和提升。
現在又是大前端時代,前端不但要求基本的傳統前端技能,也要會后端語言開發,前后配合思想,更是在大數據潮流下,顯得至關重要,因為人人都講究大數據,可你只有枯燥的海量的數據,展示不出來,沒有可視化、可操作的入口,那這些數據也只是一堆二進制而已。
啰嗦這么多,問題來了,我們傲嬌的web前端究竟如何在大數據里分一杯羹、出一份力、如何在大數據公司,靠技能謀得重要職位呢?
大數據這個行業很細分,也很龐大,數據可視化是其中一門,也是最為基礎和不可或缺的一環,因為內心再好,如果你長得像鳳姐,也沒人愿意看你一眼,所以,我們的時代又一次來臨了。
如果在以前,要實現各種圖表,我們只能選擇flash。,因為那時候沒有svg、canvas的概念,但是flash成本較高,圖表多的時候很耗性能。后來越來越多的js框架出現,得益于HTML5的api的推廣和完善,把可視化發揮的淋漓盡致,其中不乏佼佼者老外的D3.js、highcharts、百度的echarts等
那今天北媽就來捋一捋這幾個用的最頻繁的可視化js庫的特點和選擇問題。
「 框架簡單對比?」
1.highcharts
這是一個北媽認為很好用,也很親民的一個項目框架。
這個框架的中國社區的童鞋,比較積極地維護和不斷更新著好多實例,往往能在豐富的例子找到類似的表達樣圖。但翻譯難免有疏漏,而且中文版官網,打開速度著急,更新頻率也不行了。推薦:3半星
所以自行斟酌,找幾個圖給大家看看
實現代碼方式:簡單、原始、粗暴- 還是 jq的方式
2. D3.js
這D3.js除了用強大、牛鼻來形容,就不知道怎么去來表達它的厲害之處了。里面的組件和實現效果真的眼花繚亂,只有你想不到,沒有它辦不到,這個也被視為js 可視化框架的鼻祖楷模,但文檔難懂,屬性繁多,入門略有瑕疵 推薦:4個半星
D3.js 入門略麻煩,但效果繁多,組建靈活,而且還有專門的書來講解怎么做,可以說發展到現在已經是全世界公認的第一可視化框架,甚至發展了很多其他學科出來,專門研究優化 D3這個神器,想了解的自己去官網
3. Echarts.JS
echarts 我相信大家已經算熟悉了,百度為數不多的良心庫,也算是為咱們做了一件好事,echarts 我用的也算多,入手簡單,文檔清晰,效果絢麗,主要是國產,文檔也很容易看,由百度前端團隊專人維護,不必擔心突然夭折,所以推薦: 5個星。
代碼實現是數組 map形式,有助于json方式傳送,更適合前后分離的方式和后端對接數據,所以我第一推薦echarts,如果只是一般的數據效果,都可滿足。
「 中肯建議?」
Highcharts和echarts是一類東西,以現成、管吃飽著稱,拿來就用,但跟d3.js維度不同。
假如前面兩個能解決你普通需求,比如圖表、比例圖、地圖維度什么的,那么就可以先不考慮d3。
英語好選highcharts,英語不好選echarts。想省事兒 用?echarts,想自己實現牛鼻的效果首選d3.js
d3.js 更自由強大些,如果某天一個傻x客戶要求你做一個 定制牛鼻的chart,你一看我擦百度 echarts沒有現成的,想讓我死?
那你就只能找d3.js自己拼接擼一個,美觀度和工作量都要自己把握。而性能方面,簡單圖表都沒什么差距,但數據量大、復雜運算、動畫效果多的話,都快不了,所以3個框架,性能上沒什么高低貴賤,主要是看你喜好
「 問題來了?」
那么說了這么多,我向大家也能夠清楚有效的選擇合適的框架給自己用,但是學海無涯,就是有的人特別想知道這些圖表是怎樣構成的,怎樣可以做出來如此絢麗和多變的效果js,canvas到底是什么,echarts.js 我自己可不可以寫出來??
大數據到底可以干什么,這么海量的數據也造就了無數工作機會,我們怎么第一時間掌握技術棧 把握住?
這些疑問,我也收到很多,那么今天找了一個專門研究大數據的高手,統一給大家回復,他的機構也是專門研究和教授大數據技術和從業指導,我相信對有心人是極有幫助,我上邊講解的這些也都有交,如果你感興趣和問題就?識別二維碼加他吧,畢竟術業有專攻
掃碼下方二維碼添加詢問
總結
以上是生活随笔為你收集整理的D3.js、echar.js 前端必备大数据技能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第 1 节:前端面试指南 — 简历篇
- 下一篇: [云炬python3玩转机器学习笔记]