BPCHART簡介 & 資料視覺化
上德,2022/3/28
1
B L U E P L A N E T @ 2 0 2 2
B L U E P L A N E T @ 2 0 2 2
Outline
2
B L U E P L A N E T @ 2 0 2 2
一、視覺化
3
B L U E P L A N E T @ 2 0 2 2
50%
Tips: �BANs (Big Ass Numbers):將重要內容放大顯示
4
B L U E P L A N E T @ 2 0 2 2
資料視覺化的先驅:南丁格爾玫瑰圖
5
B L U E P L A N E T @ 2 0 2 2
伊拉克戰爭造成的傷亡
6
B L U E P L A N E T @ 2 0 2 2
伊拉克戰爭:�死亡人數逐漸下降
Lies, damn lies, and statistics: How to take something positive from the UK’s EU referendum campaign
7
B L U E P L A N E T @ 2 0 2 2
8
B L U E P L A N E T @ 2 0 2 2
9
B L U E P L A N E T @ 2 0 2 2
同樣是「平均50分」,趨勢卻是不同的
10
B L U E P L A N E T @ 2 0 2 2
每種「資料類型」有其適合的「視覺屬性」
11
B L U E P L A N E T @ 2 0 2 2
降低認知負荷
圖表、圖形等整體表現使用的墨水量 (Total Ink)
顯示資料所使用的墨水量 (Data ink)
12
B L U E P L A N E T @ 2 0 2 2
13
B L U E P L A N E T @ 2 0 2 2
14
B L U E P L A N E T @ 2 0 2 2
小練習:哪個圖表設計較優?
A
B
15
B L U E P L A N E T @ 2 0 2 2
二、圖表類型
16
B L U E P L A N E T @ 2 0 2 2
17
B L U E P L A N E T @ 2 0 2 2
Abela的圖表分類表是一個簡易的「工具」。我依自己個人的喜歡整理出一張新的分類表,這個請大家當作參考就好,因為實際上是不可能分得完的,而且就我參考的每一本書分類方式也都不一樣。
推薦書藉
18
B L U E P L A N E T @ 2 0 2 2
Comparison
What would you like to show?
靜態
Distribution
Composition
Feature
隨時間改變
一個變數
兩個變數
少許項目
很多項目
少許時段
很多時段
兩個時段
一個/少許項目
很多項目
非週期性
週期性
一個變數
兩個變數
三個變數
少許項目
很多項目
靜態
隨時間改變
非週期性
週期性
少許時段
很多時段
比例
數量
比例
數量
單項比例
多項比例
階層比例
Variable Width Column Chart
Bar Chart
Packed Bubble Chart
Slope Chart
Column Chart
Line Chart
Line Chart
Cyclical Area Chart
Column Histogram Chart
Line Histogram Chart
Scatter Chart
Bubble Chart
Pie Chart
Waffle Chart
Tree Map Chart
Stacked 100% Column Chart
Stacked Column Chart
Stacked 100% Area Chart
Stacked Area Chart
Heat Map Chart
19
B L U E P L A N E T @ 2 0 2 2
正負值
名次
資料關聯方向
分向長條圖
排序長條圖
Directed Chart 有向圖
分向折線圖
分向堆疊長條圖
Bump Chart 凹凸圖
排序泡泡圖
實告股權結構圖
實告實質受益人圖
Feature
20
B L U E P L A N E T @ 2 0 2 2
What would you like to show?�→ 比較
→ 靜態
Variable Width Column Chart
→ 一個變數
Bar Chart
Packed Bubble Chart
21
B L U E P L A N E T @ 2 0 2 2
What would you like to show?�→ 比較
Slope Chart
→ 隨時間改變
Column Chart
Line Chart
→ 少許時段
22
B L U E P L A N E T @ 2 0 2 2
What would you like to show?�→ 比較
Line Chart
→ 隨時間改變
→ 很多時段
Cyclical Area Chart
23
B L U E P L A N E T @ 2 0 2 2
What would you like to show?�→ 分布
Column Histogram Chart
→ 一個變數
Line Histogram Chart
Scatter Chart
Bubble Chart
24
B L U E P L A N E T @ 2 0 2 2
What would you like to show?�→ 結構
Pie Chart
Waffle Chart
Tree Map Chart
→ 靜態
25
B L U E P L A N E T @ 2 0 2 2
What would you like to show?�→ 結構
Stacked 100% Column Chart
→ 隨時間改變
Stacked Column Chart
→ 少許時段
26
B L U E P L A N E T @ 2 0 2 2
What would you like to show?�→ 結構
Stacked 100% Area Chart
→ 隨時間改變
Stacked Area Chart
Heat Map Chart
→ 很多時段
→ 非週期性
27
B L U E P L A N E T @ 2 0 2 2
What would you like to show?�→ 特徵
分向長條圖
排序長條圖
Directed Chart 有向圖
分向折線圖
分向堆疊長條圖
Bump Chart 凹凸圖
排序泡泡圖
實告股權結構圖
實告實質受益人圖
28
B L U E P L A N E T @ 2 0 2 2
三、BPCHART
29
B L U E P L A N E T @ 2 0 2 2
BPCHART 是什麼?
30
B L U E P L A N E T @ 2 0 2 2
BPCHART 誕生的原因
31
B L U E P L A N E T @ 2 0 2 2
適用情境
BPCHART是一個在開發產品所需「客製圖表」時,特定情境下的產物。隨著 BPCHART 慢慢的完善也「順便」開發了一些通用的圖表,但其完整度和穩定度來說確實離現成的套件還非常的遙遠,如果是要用在有時程急迫性的專案上,建議不如使用現成套件。
32
B L U E P L A N E T @ 2 0 2 2
BPCHART誕生時間軸
33
B L U E P L A N E T @ 2 0 2 2
介紹展示頁之前… 先插播一下…�來得有點突然的「JSON格式小教學」
支援的資料格式:
34
B L U E P L A N E T @ 2 0 2 2
展示頁使用方式
輸入參數
互動的輸出資料
編輯模式
全螢幕
更新資料(編輯模式)
35
B L U E P L A N E T @ 2 0 2 2
參照對象
36
B L U E P L A N E T @ 2 0 2 2
儀表板
37
B L U E P L A N E T @ 2 0 2 2
大家可以想一想「蛛思」和「實告」各是哪種儀表板呢?
38
B L U E P L A N E T @ 2 0 2 2
「BPCHART展示頁」模組化儀表板設計
資料流模組
資料流模組
查詢頁
圖表列表Container
圖表
模組設定檔
圖表假資料
* 依設定檔決定要動態載入哪些圖表
39
B L U E P L A N E T @ 2 0 2 2
「蛛思」模組化儀表板設計
資料流模組
資料流模組
查詢頁
圖表列表Container
頁面資料流
圖表
模組設定檔
資料流模組
API
* 依設定檔決定要動態載入哪些圖表
* 依設定檔決定要使用哪些資料流模組
40
B L U E P L A N E T @ 2 0 2 2
「看得到的行為」才是「容易改變」的
41
B L U E P L A N E T @ 2 0 2 2
Thank you for listening
42
B L U E P L A N E T @ 2 0 2 2