D3.js小白的快速入門及學(xué)習(xí)資源

? ? ? ? 我是2015年開始學(xué)習(xí)D3.js叠赐,這幾年也經(jīng)常寫D3的代碼欲账,想給大家分享一下我D3學(xué)習(xí)的過程及用到的資源。

? ? ? ? 首先芭概,介紹一下D3.js是什么赛不。D3官網(wǎng)的定義是:

? ? ? ? D3.js (Data-Driven Documents)? is a JavaScript library for manipulating documents based on data.

? ? ?? D3是可視化領(lǐng)域很熱門的一個(gè)JS庫(kù),相比于百度的Echarts罢洲,個(gè)人認(rèn)為D3實(shí)現(xiàn)更靈活踢故、更能滿足用戶自定義的可視化需求。

? ? ? ? 然后惹苗,D3能做些什么殿较?

? ? ? ? 通俗來說,D3可以編碼快速實(shí)現(xiàn)五花八門的圖表桩蓉,并且給這些圖表設(shè)計(jì)出多種多樣的交互響應(yīng)斜脂。

? ? ?? 我最開始入門,選用了一本中文書籍触机,《數(shù)據(jù)可視化實(shí)戰(zhàn):使用D3設(shè)計(jì)交互式圖表》,如圖1所示玷或,該書淺顯易懂儡首,適合小白學(xué)習(xí),一步一步從如何下載D3.js偏友,到配置Web環(huán)境蔬胯,再到由易到難的代碼實(shí)例,都有清楚詳細(xì)的講解位他。


圖1.數(shù)據(jù)可視化實(shí)戰(zhàn):使用D3設(shè)計(jì)交互式圖表

? ? ? ? 學(xué)習(xí)完該書以后氛濒,對(duì)D3就有了一個(gè)基本的了解。這時(shí)候鹅髓,我開始看官網(wǎng)的例子舞竿,并輔助查詢API。D3官網(wǎng)首頁(yè)上方的一排按鈕中點(diǎn)擊 Examples(圖2 紅色框標(biāo)注的部分)窿冯,就能看到官網(wǎng)的所有例子(圖3)骗奖。


圖2. D3首頁(yè)


圖3. D3 Examples

官網(wǎng)提供的例子非常豐富,而且大部分例子都提供了可運(yùn)行的源碼,如圖4所示是Sortable Bar Chart的例子执桌。


圖4.Sortable Bar Chart例子

? ? ? ? ? 如果官網(wǎng)的例子仍不能滿足需求鄙皇,可以去查看D3作者Mike Bostock的博客,如圖5所示仰挣。


圖5.Mike Bostock的博客

? ? ? ? 對(duì)新手來說伴逸,直接看源碼,可能看不懂膘壶,看API是一個(gè)途徑错蝴,另一個(gè)途徑是通過網(wǎng)上的博客學(xué)習(xí)。這里我要大力推薦饅頭華華香椎、眸宇的博客OUR D3.JS(舊版漱竖,如圖6所示),我15年接觸D3時(shí)D3還是V3版本畜伐,所以主要參考的是舊版博客(現(xiàn)已停更馍惹,僅作紀(jì)念),后面饅頭華華玛界、眸宇開了新的博客十二月咖啡館(新版万矾,如圖7所示)。話說慎框,新版這個(gè)畫風(fēng)很少女啊良狈。


圖6.饅頭華華學(xué)習(xí)博客舊版


圖7.饅頭華華博客新版

? ? ? ? 這個(gè)中文博客是師兄推薦的,主要關(guān)于D3學(xué)習(xí)笨枯,內(nèi)容全面薪丁,且關(guān)鍵代碼都有詳細(xì)解釋,而且互動(dòng)活躍馅精,可以說是我D3學(xué)習(xí)的百寶箱严嗜,有什么不懂的去翻翻這個(gè)博客,大部分疑問都能得到解答洲敢。

? ? ? ? 通過以上的過程漫玄,我的D3學(xué)習(xí)正式入門了!僅僅是個(gè)人學(xué)習(xí)經(jīng)歷压彭,僅供大家參考睦优。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市壮不,隨后出現(xiàn)的幾起案子汗盘,更是在濱河造成了極大的恐慌,老刑警劉巖询一,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衡未,死亡現(xiàn)場(chǎng)離奇詭異尸执,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)缓醋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門如失,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人送粱,你說我怎么就攤上這事褪贵。” “怎么了抗俄?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵脆丁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我动雹,道長(zhǎng)槽卫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任胰蝠,我火速辦了婚禮歼培,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茸塞。我一直安慰自己躲庄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布钾虐。 她就那樣靜靜地躺著噪窘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪效扫。 梳的紋絲不亂的頭發(fā)上倔监,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音菌仁,去河邊找鬼浩习。 笑死,一個(gè)胖子當(dāng)著我的面吹牛掘托,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播籍嘹,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼闪盔,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了辱士?” 一聲冷哼從身側(cè)響起泪掀,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颂碘,沒想到半個(gè)月后异赫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年塔拳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鼠证。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡靠抑,死狀恐怖量九,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颂碧,我是刑警寧澤荠列,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站载城,受9級(jí)特大地震影響肌似,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诉瓦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一川队、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垦搬,春花似錦呼寸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至米绕,卻和暖如春瑟捣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背栅干。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工迈套, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碱鳞。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓桑李,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親窿给。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贵白,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351