Web數據可視化教程(基於ECharts)

孫道遠 陳承歡 王德兵

  • 出版商: 人民郵電
  • 出版日期: 2025-08-01
  • 售價: $359
  • 語言: 簡體中文
  • 頁數: 248
  • ISBN: 7115665613
  • ISBN-13: 9787115665614
  • 相關分類: Data-visualization
  • 下單後立即進貨 (約4週~6週)

  • Web數據可視化教程(基於ECharts)-preview-1
  • Web數據可視化教程(基於ECharts)-preview-2
Web數據可視化教程(基於ECharts)-preview-1

商品描述

在大數據時代,數據可視化已成為數據分析結果的重要呈現方式。本書以開源可視化庫ECharts為核心教學工具,以ECharts典型圖表繪制為主要教學內容,詳細講解ECharts 5.x的圖表類型、基礎圖表繪制和高級應用,以及相關的交互操作。全書共9個模塊,分別是初識數據可視化與ECharts,熟知ECharts的圖表結構與基本組件,繪制ECharts柱狀圖和條形圖,繪制ECharts折線圖,繪制ECharts餅圖,繪制ECharts散點圖和氣泡圖,繪制ECharts高級圖表,繪制ECharts特殊圖表,以及應用ECharts高級功能。本書構建“示例代碼”“引導訓練”“實戰任務”3個漸進式訓練層次,提供49段示例代碼、71項引導訓練和33項實戰任務,同時采用“紙質固定式+電子活頁式+工作手冊式”的融合型教材形式,旨在幫助讀者快速掌握ECharts 5.x的基本使用方法和常見圖表的繪制技巧,提升實戰技能。

本書可作為高校各專業“Web數據可視化”課程的教材,也可作為相關培訓班的輔導資料,以及廣大大數據技術愛好者自學數據可視化的參考書。

作者簡介

孫道遠,男,碩士,副教授,安徽工貿職業技術學院計算機信息工程學院副院長 ,中國科學技術大學國內訪問學者,安徽省職業院校技能大賽一等獎指導教師,高級網絡工程師,安徽省高等學校教學名師,曾獲安徽省教學成果獎二等獎 ,發表論文20余篇 其中SCI論文1篇

目錄大綱

目錄

模塊01 初識數據可視化與ECharts / 1

1.1 認知數據可視化 / 1

1.1.1 數據可視化的定義 / 1

1.1.2 數據可視化的作用 / 1

1.1.3 數據可視化的特性 / 2

1.1.4 數據可視化的基本流程 / 3

1.1.5 常用的數據可視化工具 / 4

1.2 認知ECharts / 5

1.2.1 什麼是ECharts / 6

1.2.2 ECharts的發展歷程 / 6

1.2.3 ECharts的主要功能與技術特點 / 7

1.2.4 ECharts的使用場景 / 9

1.3 認知ECharts支持的圖表類型 / 10

1.3.1 ECharts支持的圖表按功能進行分類 / 10

1.3.2 ECharts支持的常見圖表按數據性質和展示需求進行分類 / 10

1.4 初識ECharts 5.x / 12

1.4.1 什麼是ECharts 5.x / 13

1.4.2 ECharts 5.x的新特性與改進 / 13

1.4.3 ECharts 5.x有哪些不足 / 14

1.4.4 ECharts 5.x的升級指南 / 15

1.4.5 ECharts 5.5.0的特性 / 15

1.5 下載與安裝ECharts 5.x / 17

1.5.1 下載ECharts 5.x / 17

1.5.2 安裝與引入ECharts / 18

1.5.3 將apache-echarts-5.5.1-src.zip發布為echarts.min.js / 18

1.6 ECharts支持的數據格式與數據集 / 19

1.6.1 ECharts支持的數據格式 / 20

1.6.2 ECharts的數據集 / 21

1.7 編輯和嵌入ECharts圖表 / 24

1.8 使用ECharts進行數據可視化和數據分析 / 24

1.8.1 使用ECharts進行數據可視化 / 24

1.8.2 使用ECharts進行數據分析 / 28

【實戰任務】 / 29

【任務1-1】指出各個圖表對應的圖表類型和主要功能 / 29

【任務1-2】比較柱狀圖和條形圖 / 31

【任務1-3】比較散點圖和折線圖 / 33

模塊02 熟知ECharts的圖表結構與基本組件 / 36

2.1 定義圖表容器及指定圖表大小 / 36

2.1.1 初始化圖表 / 36

2.1.2 圖表大小和實例管理 / 37

2.2 認知與使用ECharts的坐標系 / 38

2.2.1 認知直角坐標系 / 38

2.2.2 認知極坐標系 / 40

2.2.3 認知地理坐標系 / 41

2.2.4 認知平行坐標系 / 42

2.2.5 認知單軸 / 42

2.2.6 認知日歷坐標系 / 42

2.3 認知ECharts圖表組件及常用術語 / 42

2.4 設置ECharts圖表的樣式 / 49

2.4.1 設置顏色主題 / 49

2.4.2 設置調色盤 / 50

2.4.3 直接設置圖形元素的樣式 / 51

2.4.4 通過emphasis屬性定制高亮的樣式 / 51

2.4.5 數據的視覺映射 / 53

2.5 使用數據集管理數據 / 55

2.5.1 在系列中設置數據 / 55

2.5.2 在數據集中設置數據 / 57

2.5.3 數據到圖形的映射 / 59

2.5.4 數據集的常用數據格式 / 67

2.5.5 多個數據集的定義及引用 / 68

2.6 使用transform進行數據轉換 / 71

2.6.1 數據轉換的基礎操作 / 72

2.6.2 數據轉換的進階操作 / 74

2.6.3 使用數據轉換器filter / 77

2.6.4 使用數據轉換器sort / 82

2.6.5 使用外部的數據轉換器進行數據轉換 / 86

2.7 熟知ECharts的坐標軸 / 89

2.7.1 直角坐標系中的x軸、y軸 / 89

2.7.2 軸線 / 91

2.7.3 刻度 / 91

2.7.4 刻度標簽 / 92

2.8 熟知ECharts的圖例 / 93

2.8.1 圖例的布局位置 / 93

2.8.2 圖例的樣式 / 94

2.8.3 圖例的交互操作 / 95

【實戰任務】 / 97

【任務2-1】繪制ECharts柱狀圖 / 97

【任務2-2】繪制ECharts柱狀圖並設置屬性 / 100

【任務2-3】繪制ECharts柱狀圖和平滑折線圖 / 108

模塊03 繪制ECharts柱狀圖和條形圖 / 111

3.1 繪制基礎柱狀圖 / 111

3.1.1 繪制簡單的柱狀圖 / 111

3.1.2 繪制多系列的柱狀圖 / 113

3.1.3 設置柱狀圖樣式 / 114

3.2 繪制堆疊柱狀圖 / 119

3.3 繪制瀑布圖 / 120

3.4 繪制動態排序柱狀圖 / 121

3.5 繪制極坐標系下的堆疊柱狀圖 / 124

3.6 繪制條形圖 / 125

3.6.1 繪制基礎條形圖 / 125

3.6.2 繪制正負條形圖 / 127

3.6.3 繪制堆疊條形圖 / 129

【實戰任務】 / 132

【任務3-1】繪制城市一周氣溫變化柱狀圖 / 132

【任務3-2】繪制柱狀圖對比降水量與蒸發量 / 134

【任務3-3】繪制柱狀圖統計天氣數據 / 136

【任務3-4】繪制柱狀圖展示蒸發量、降水量和溫度之間的關系 / 137

【任務3-5】繪制條形圖對比部分省市的地區生產總值 / 141

【任務3-6】繪制動態柱狀圖與折線圖 / 142

模塊04 繪制ECharts折線圖 / 144

4.1 繪制基礎折線圖 / 144

4.1.1 繪制簡單的折線圖 / 144

4.1.2 設置折線圖樣式 / 146

4.1.3 在折線圖的數據點處顯示數值 / 147

4.1.4 繪制包含空數據的折線圖 / 148

4.2 繪制堆疊折線圖 / 149

4.3 繪制區域面積折線圖 / 151

4.4 繪制平滑折線圖 / 153

4.5 繪制階梯折線圖 / 153

【實戰任務】 / 155

【任務4-1】繪制銷量折線圖分析促銷措施對商品銷量的影響 / 155

【任務4-2】繪制城市一周氣溫變化折線圖 / 157

【任務4-3】繪制一天用電量分布圖 / 158

【任務4-4】繪制長沙市空氣質量指數變化折線圖,對比分析10月15天的空氣質量指數變化 / 158

【任務4-5】繪制函數圖形 / 161

模塊05 繪制ECharts餅圖 / 163

5.1 繪制基礎餅圖 / 163

5.1.1 繪制簡單的餅圖 / 163

5.1.2 設置餅圖樣式 / 164

5.2 繪制圓環圖 / 166

5.2.1 繪制基礎圓環圖 / 166

5.2.2 在圓環圖中間顯示高亮區域對應的文字 / 168

5.3 繪制南丁格爾玫瑰圖 / 169

【實戰任務】 / 171

【任務5-1】繪制包含扇區間隙的餅圖,分析不同訪問途徑對廣告效果的影響 / 171

【任務5-2】繪制南丁格爾玫瑰圖,分析不同訪問途徑對廣告效果的影響 / 173

【任務5-3】繪制嵌套環形圖,分析不同訪問途徑對廣告效果的影響 / 175

模塊06 繪制ECharts散點圖和氣泡圖 / 176

6.1 繪制散點圖 / 176

6.1.1 繪制簡單的散點圖 / 176

6.1.2 設置散點圖的樣式 / 177

6.2 繪制氣泡圖 / 180

【實戰任務】 / 181

【任務6-1】繪制男性和女性身高、體重分布圖 / 181

【任務6-2】繪制城市AQI氣泡圖 / 183

模塊07 繪制ECharts高級圖表 / 184

7.1 繪制K線圖 / 184

7.2 繪制雷達圖 / 185

7.2.1 繪制基礎雷達圖 / 185

7.2.2 繪制多雷達圖 / 187

7.3 繪制盒須圖 / 187

7.4 繪制熱力圖 / 189

7.5 繪制儀表盤 / 192

【實戰任務】 / 193

【任務7-1】繪制城市AQI雷達圖 / 193

【任務7-2】繪制某城市一年氣溫變化盒須圖 / 194

【任務7-3】繪制日歷熱力圖 / 196

【任務7-4】繪制速度儀表盤 / 198

【任務7-5】繪制項目完成率儀表盤 / 199

模塊08 繪制ECharts特殊圖表 / 202

8.1 繪制關系圖 / 202

8.2 繪制矩形樹圖 / 205

8.3 繪制旭日圖 / 209

8.4 繪制平行坐標圖 / 210

8.5 繪制桑基圖 / 211

8.6 繪制漏鬥圖 / 214

【實戰任務】 / 216

【任務8-1】繪制日歷關系圖 / 216

【任務8-2】繪制標簽旋轉旭日圖 / 217

【任務8-3】繪制AQI分布圖(平行坐標圖) / 217

模塊09 應用ECharts高級功能 / 219

9.1 ECharts的事件與行為 / 219

9.1.1 鼠標事件的處理 / 219

9.1.2 組件交互行為事件的處理 / 221

9.1.3 代碼觸發ECharts中組件的行為 / 221

9.1.4 監聽空白處的事件 / 223

9.2 使用ECharts的富文本標簽 / 224

9.2.1 文本樣式相關的配置項 / 226

9.2.2 文本、文本框、文本片段的基本樣式和裝飾 / 227

9.2.3 標簽的位置 / 228

9.2.4 文本片段的排版和對齊 / 229

9.3 繪制ECharts圖形時實現異步數據的加載與動態更新 / 230

9.3.1 異步加載 / 230

9.3.2 應用loading動畫 / 232

9.3.3 動態更新 / 232

9.4 更新數據時配置過渡動畫效果 / 235

9.4.1 過渡動畫的配置 / 236

9.4.2 動畫的性能優化 / 239

9.4.3 監聽動畫結束 / 239

9.5 服務端渲染ECharts圖表 / 240

9.5.1 服務端渲染 / 240

9.5.2 客戶端二次渲染 / 243

【實戰任務】 / 245

【任務9-1】繪制旋轉標簽的柱狀圖 / 245

【任務9-2】繪制包含富文本標簽的餅圖,分析城市各區域的各類天氣狀況的分布情況 / 247

【任務9-3】實現ECharts曲線圖形的拖曳操作 / 247