精通D3.js 『第2版』 精通D3.js(第2版)

呂之華

買這商品的人也買了...

商品描述

本書以世界範圍內最流行的可視化工具D3為主題,包含D3簡介、Web前端基本知識、D3開發環境的構建、D3基礎、D3學習主線,以及D3最新版本D3.js 4.0的知識。

學習本書後,相信讀者能在查詢API的情況下完成數據可視化的工作。

為使閱讀盡量簡單、易懂,本書附帶非常豐富的插圖。

本書在設計上希望讓零基礎的讀者也能閱讀,但這或許很難。

讀者也許需要至少掌握一門編程語言,例如C/C++、Java、JavaScript,並瞭解網頁編寫的基本知識。

作者簡介

呂之華

2012年軟件工程專業畢業,同年赴日。

2015年獲日本岩手大學設計與媒體專業碩士學位。

多年專研數據可視化、計算機動畫等技術。

2014年起以D3.js為主題在網絡上發表了一系列文章,獲得讀者好評,本書是在此基礎上經過精选和擴充形成的。

2017年本書第2版出版。

目錄大綱

第1章D3簡介1 
1.1D3是什麼1 
1.1.1D3簡史2 
1.1.2D3的優勢3 
1.1.3D3的適用範圍4 
1.2數據可視化是什麼4 
1.2.1目的5 
1.2.2構成要素5 
1.2.3相關概念7 
1.3圖表種類7 
1.4學習方法10 
1.4.1預備知識11 
1.4.2學習順序11 
1.4.3D3難嗎11 
第2章Web前端開發基礎13 
2.1瀏覽器和服務器14 
2.1.1瀏覽器14 
2.1 .2服務器15 
2.2HTML&CSS16 
2.2.1HTML元素17 
2.2.2CSS選擇器17 
2.3JavaScript18 
2.3.1在HTML中使用JavaScript18 
2.3.2語法19 
2.3.3變量20 
2.3.4數據類型21 
2.3.5操作符23 
2.3 .6語句24 
2.3.7函數27 
2.3.8對象27 
2.3.9數組28 
2.4DOM29 
2.4.1結構29 
2.4.2訪問和修改HTML元素30 
2.4.3添加和刪除節點31 
2.4.4事件32 
2.5SVG32 
2.5.1位圖和矢量圖33 
2.5.2圖形元素33 
2.5.3文字38 
2.5.4樣式39 
2.5.5標記40 
2.5.6濾鏡41 
2.5.7漸變42 
2.6Canvas43 
2.6.1開始繪圖44 
2.6 .2狀態機44 
2.6.3基本圖形45 
2.6.4文字47 
2.6.5變形48 
2.6.6圖片49 
2.6.7漸變49 
2.7色彩基礎50 
2.7.1顏色空間50 
2.7.2色相環51 
2.7.3配色基礎52 
2.7.4配色的心理效果54 
第3章準備開發環境55 
3.1下載D355 
3.1.1通過本地引用55 
3.1.2通過網絡引用56 
3.2安裝Chrome和SublimeText56 
3.3安裝ApacheHTTPServer57 
3.4HelloWorld60 
3.5繪製矢量圖61 
3.6調試62 
第4章D3基礎:選擇集與數據63 
4.1選擇元素63 
4.2選擇集64 
4.2.1查看狀態64 
4.2.2設定和獲取屬性65 
4.3添加、插入和刪除68 
4.4數據綁定69 
4.4.1datum( )的工作過程69 
4.4.2data()的工作過程72 
4.4.3綁定的順序76 
4.5update、enter、exit77 
4.5.1enter的處理方法77 
4.5.2exit的處理方法79 
4.5.3數據更新時的處理模板79 
4.6選擇集的常用方法80 
4.6.1過濾filter80 
4.6.2排序sort81 
4.6.3遍歷each81 
4.6.4傳遞call82 
4.7數組的常用方法82 
4.7.1排序82 
4.7.2求值83 
4.7.3生成和操作85 
4.7.4映射86 
4.8柱形圖88 
4.8.1添加矩形和文字88 
4.8.2更新數據92 
第5章比例尺和坐標軸96 
5.1定量比例尺96 
5.1.1線性比例尺97 
5.1.2指數比例尺和對數比例尺100 
5.1.3量子比 例尺和分位比例尺101 
5.1.4閾值比例尺103 
5.2序數比例尺104 
5.3坐標軸108 
5.3.1繪製方法109 
5.3.2刻度111 
5.3.3各比例尺的坐標軸113 
5.4散點圖113 
第6章繪製116 
6.1顏色116 
6.1.1RGB117 
6.1.2HSL118 
6.1.3插值119 
6.2線段生成器119 
6.3區域生成器123 
6.4弧生成器125 
6.5符號生成器127 
6.6弦生成器129 
6.7對角線生成器131 
6.8折線圖132 
第7章動畫137 
7.1過渡效果137 
7.1.1創建過渡138 
7.1.2過渡的屬性141 
7.1.3子元素144 
7.1.4事件監聽和調用146 
7.1.5過渡的樣式148 
7.2散點圖的過渡效果148 
7.2.1繪圖準備149 
7.2.2應用過渡的散點150 
7.2.3繪製坐標軸151 
7.2.4更新數據的事件152 
7.2.5結果153 
…… 
第8章交互154 
第9章導入和導出170 
第10章佈局185 
第11章地圖的基礎228 
第12章友好的交互268 
第13章地圖的應用312 
第14章D34.x簡介340 
第15章D34.x新功能剖析354 
第16章D34. x在地圖上的應用387 
附錄A彩色插圖419 
參考文獻436