Appearance
🎮 Chart Picker — Chọn Đúng Chart, Kể Đúng Chuyện!
Bạn vừa được giao làm Data Visualization Lead cho dự án dashboard mới tại VizCorp 🎨. CEO gửi 7 yêu cầu dữ liệu — mỗi yêu cầu mô tả loại data + mục đích trình bày. Nhiệm vụ: chọn đúng loại chart từ 4 lựa chọn. Không có chart xấu — chỉ có chart dùng sai mục đích! 📊
🎯 Mục tiêu học tập
Sau khi hoàn thành game, bạn sẽ:
- Phân biệt mục đích — comparison, distribution, relationship, composition, trend
- Map data type → chart type — numeric vs categorical, time series vs snapshot
- Chọn bar vs line vs scatter vs heatmap cho đúng tình huống
- Tránh sai lầm phổ biến — pie chart cho quá nhiều categories, line chart cho categorical data
- Hiểu khi nào dùng box plot, violin, heatmap — advanced chart types
- Áp dụng Tufte & IBCS — chọn chart tối ưu data-ink ratio
- Justify chart choice — giải thích tại sao chart A tốt hơn chart B
📜 Luật chơi
┌──────────────────────────────────────────────────────┐
│ BẠN = Visualization Lead 🎨📊 │
│ DATA = 7 yêu cầu từ CEO — mỗi yêu cầu mô tả data │
│ MỖI VÒNG = 1 mô tả data + mục đích → 4 chart types │
│ CHỌN chart type phù hợp nhất — match data + purpose │
│ MỤC TIÊU = Thu thập ≥ 80 XP để đạt hạng Gold 🥇 │
└──────────────────────────────────────────────────────┘Cách tính điểm mỗi vòng:
| Thành phần | XP |
|---|---|
| Trả lời đúng | +10 XP (Vòng 1–3), +13 XP (Vòng 4–5), +15 XP (Vòng 6–7) |
| Trả lời sai | +0 XP |
| Không dùng hint | +2 XP bonus ⚡ |
| Giải thích đúng lý do | +3 XP bonus 🧠 |
Tổng XP tối đa: 10+10+10+13+13+15+15 = 86 XP (chưa tính bonus)
Nguyên tắc quan trọng:
- 🔒 Không có chart xấu, chỉ có chart dùng sai mục đích — pie chart đẹp nhưng sai khi có 15 categories
- ⚖️ Chart type phải match cả DATA TYPE lẫn PURPOSE — scatter plot cho relationship, bar chart cho comparison
🏆 Bảng xếp hạng & Huy hiệu
Ranks
| Hạng | XP | Mô tả |
|---|---|---|
| 🥇 Gold — Chart Master | ≥ 80 XP | Bạn chọn chart như designer chuyên nghiệp! |
| 🥈 Silver — Visual Thinker | ≥ 55 XP | Tốt! Cần luyện thêm advanced chart types |
| 🥉 Bronze — Chart Beginner | ≥ 35 XP | Ổn cho ngày đầu — ôn lại chart type guide |
| 💀 Game Over | < 35 XP | Chart vẫn rối — quay lại đọc Buổi 10 nhé! |
Huy hiệu đặc biệt
| Badge | Điều kiện | Mô tả |
|---|---|---|
| 🎯 Perfect Pick | Đúng 1 vòng + giải thích lý do | Chọn chart chính xác! |
| 🔥 Chart Streak | 3 vòng liên tiếp đúng | Chuỗi chart selection hoàn hảo! |
| 🧠 Design Thinker | Giải thích đúng lý do ≥ 5 vòng | Hiểu sâu visualization principles! |
| ⚡ Speed Designer | Hoàn thành 7 vòng trong < 8 phút | Nhanh như sns.barplot()! |
| 🏆 Full Marks | Đúng tất cả 7 vòng | Chart Picker huyền thoại! |
| 📊 First Chart | Đúng vòng đầu tiên | Bước đầu sáng suốt! |
| 💡 No Hints Hero | Không dùng hint cả game | Chart intuition tự nhiên! |
| 🛡️ Comeback Designer | Sai 2 vòng đầu, đúng 5 vòng sau | Không bao giờ bỏ cuộc! |
| 🎨 Aesthetics Pro | Đúng vòng 6 hoặc 7 (multi-panel / advanced) | Master of Complex Viz! |
🎲 Chỉ số theo dõi
| Chỉ số | Icon | Mô tả | Mục tiêu |
|---|---|---|---|
| Chart Selection | 🎯 | Chọn đúng chart type / tổng 7 vòng | ≥ 6/7 |
| Design Quality | 📊 | Hiểu tại sao chart đó phù hợp (giải thích lý do) | ≥ 5/7 |
| Aesthetics | 🎨 | Biết áp dụng Tufte/IBCS khi chọn chart | Đúng vòng advanced |
📋 Kịch bản chi tiết
🎨 Vòng 1: "So sánh doanh thu 5 phòng ban" ⭐ Dễ
CEO muốn biết phòng ban nào doanh thu cao nhất trong Q4/2025.
💬 Email từ CEO:
"Tôi cần 1 chart đơn giản nhất để so sánh doanh thu Q4 của 5 phòng ban. Slide chỉ có 10 giây — phải hiểu ngay."
Data mô tả:
📋 Data: Revenue Q4/2025
━━━━━━━━━━━━━━━━━━━━━━━━
Số phòng ban: 5
Loại data: categorical (phòng ban) + numeric (doanh thu)
Mục đích: COMPARISON — ai cao nhất, ai thấp nhất?
Audience: CEO — cần hiểu trong 10 giâySeaborn code tham khảo:
python
departments = ["Engineering", "Sales", "Marketing", "Finance", "HR"]
revenue = [45.2, 33.8, 28.5, 18.2, 12.5]
sns.barplot(x=departments, y=revenue, palette="Blues_d")
plt.title("Revenue by Department — Q4/2025")
plt.ylabel("Revenue (Billion VND)")Lựa chọn:
| Chart Type | Lý do | |
|---|---|---|
| A | 📊 Bar Chart (horizontal hoặc vertical) | Cột so sánh trực quan, dễ rank |
| B | 🥧 Pie Chart | "Phần trăm" mỗi phòng ban trong tổng |
| C | 📈 Line Chart | Kẻ đường nối 5 phòng ban |
| D | 🔥 Heatmap | 1 hàng 5 ô màu biểu thị doanh thu |
💡 Hint (−2 XP)
Keyword: comparison — so sánh giá trị giữa categories rời rạc (phòng ban). Chart nào cho phép so sánh chiều dài/chiều cao trực quan nhất? Line chart dùng cho data liên tục (thời gian).
Đáp án & Giải thích
✅ Đáp án đúng: A — Bar Chart
Lý do:
- A đúng vì: (1) Bar chart là #1 chart cho comparison giữa categories rời rạc, (2) chiều cao cột cho phép so sánh magnitude trực quan nhất — mắt người rất giỏi so sánh độ dài, (3) đơn giản, CEO hiểu trong 3 giây
- B sai vì: Pie chart thể hiện composition (phần vs tổng), không phải comparison. Khó so sánh 2 slice gần bằng nhau (33.8 vs 28.5). Tufte gọi pie chart là "worst chart type" cho comparison
- C sai vì: Line chart thể hiện trend liên tục (thời gian). 5 phòng ban không có thứ tự tự nhiên — nối đường giữa "Engineering" và "Sales" vô nghĩa
- D sai vì: Heatmap dùng color intensity biểu thị value — khó so sánh chính xác. Tốt cho matrix (nhiều hàng × cột), nhưng overkill cho 5 categories
XP: +10 | Bonus: +2 (no hint), +3 (đúng lý do)
🎨 Vòng 2: "Phân phối lương nhân viên" ⭐ Dễ
HR Director muốn hiểu lương nhân viên phân bố như thế nào — có lệch không, có khoảng trống không?
💬 Slack từ HR Director:
"Tôi nghe nói lương công ty mình skewed. Cho tôi chart thể hiện distribution — đầy đủ shape, không chỉ average."
Data mô tả:
📋 Data: Salary Distribution
━━━━━━━━━━━━━━━━━━━━━━━━
Số nhân viên: 1,500
Loại data: numeric liên tục (salary)
Mục đích: DISTRIBUTION — shape, spread, skewness
Keyword HR dùng: "skewed", "distribution"Lựa chọn:
| Chart Type | Lý do | |
|---|---|---|
| A | 📊 Bar Chart | 1 cột = salary trung bình |
| B | 📈 Histogram + KDE | Phân phối liên tục, thấy shape |
| C | 🔵 Scatter Plot | Plot salary vs employee ID |
| D | 🥧 Pie Chart | Chia salary thành 5 nhóm, hiện % |
💡 Hint (−2 XP)
Keyword: distribution, shape, skewness. Chart nào thể hiện TOÀN BỘ phân phối — không chỉ 1 con số tóm tắt (mean/median)? Histogram bins chia data thành khoảng, KDE làm mượt thành curve.
Đáp án & Giải thích
✅ Đáp án đúng: B — Histogram + KDE
Lý do:
- B đúng vì: (1) Histogram hiển thị full distribution — shape, spread, peaks, gaps, skewness, (2) KDE overlay làm mượt shape → dễ nhận diện normal vs skewed, (3) HR yêu cầu "distribution" + "skewed" → histogram là chart mặc định
- A sai vì: 1 bar = 1 number (mean) → mất toàn bộ distribution info. Mean = 15M không nói gì về spread hay skewness
- C sai vì: Scatter plot cần 2 biến numeric có mối quan hệ. Salary vs Employee ID vô nghĩa — employee ID là identifier, không phải variable
- D sai vì: Pie chart chia thành nhóm = mất thông tin liên tục. 5 nhóm salary thô thiếu thôi, không thấy được bimodal hay skewness
XP: +10 | Bonus: +2 (no hint), +3 (đúng lý do)
🎨 Vòng 3: "Doanh thu theo tháng trong năm" ⭐ Dễ
CFO cần thấy trend doanh thu 12 tháng — tăng hay giảm, có seasonality không?
💬 Slack từ CFO:
"Show me monthly trend — tôi muốn thấy direction, không chỉ từng tháng riêng lẻ."
Data mô tả:
📋 Data: Monthly Revenue — Jan to Dec 2025
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Số điểm dữ liệu: 12 tháng (time series)
Loại data: time-series numeric
Mục đích: TREND — direction, seasonality, anomaly
Keyword CFO dùng: "trend", "direction"Lựa chọn:
| Chart Type | Lý do | |
|---|---|---|
| A | 📊 Bar Chart | 12 cột cho 12 tháng |
| B | 📈 Line Chart | Đường nối 12 tháng, thấy trend |
| C | 🔵 Scatter Plot | 12 điểm rời rạc |
| D | 📊 Stacked Bar Chart | Mỗi tháng chia thành sub-categories |
💡 Hint (−2 XP)
Keyword: trend, time series, direction. Chart nào cho mắt "follow the flow" từ tháng 1 đến tháng 12? Đường liên tục thể hiện direction tốt hơn 12 cột rời rạc.
Đáp án & Giải thích
✅ Đáp án đúng: B — Line Chart
Lý do:
- B đúng vì: (1) Line chart là #1 chart cho trend & time series — đường nối thể hiện direction (tăng/giảm) rõ ràng, (2) dễ phát hiện seasonality (đường lượn sóng) và anomaly (điểm gãy), (3) CFO nói "trend" + "direction" → line chart mặc định
- A sai một phần — bar chart CÓ THỂ dùng cho monthly data, nhưng kém hơn line chart ở khả năng thể hiện trend. 12 cột rời rạc khiến mắt so sánh từng cột thay vì see overall direction. Tuy nhiên, nếu CFO hỏi "tháng nào cao nhất?" (comparison) thì bar chart OK
- C sai vì: 12 điểm scatter không nối → mất thông tin trend. Scatter dùng cho relationship (x vs y), không phải time series
- D sai vì: Stacked bar cho composition (phần vs tổng), không cần khi chỉ có 1 metric (revenue). Phức tạp hóa câu trả lời đơn giản
XP: +10 | Bonus: +2 (no hint), +3 (đúng lý do)
🎨 Vòng 4: "Mối quan hệ Salary vs Experience" ⭐⭐ Trung bình
HR muốn biết kinh nghiệm có thật sự ảnh hưởng lương không — và ở mức nào?
💬 Email từ HR Manager:
"Show me relationship — salary VÀ experience. Tôi muốn thấy pattern: experience tăng thì salary có tăng không? Có outlier nào không?"
Data mô tả:
📋 Data: Salary vs Experience (1,500 nhân viên)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Biến X: experience_years (int, 0–25)
Biến Y: salary (float, 8M–60M VND)
Mục đích: RELATIONSHIP — correlation, clusters, outliers
Keywords: "relationship", "pattern", "outlier"Lựa chọn:
| Chart Type | Lý do | |
|---|---|---|
| A | 📊 Grouped Bar Chart | Nhóm experience thành bins, bar cho mỗi bin |
| B | 📈 Line Chart | Nối mean salary cho mỗi năm experience |
| C | 🔵 Scatter Plot | 1,500 điểm: x = experience, y = salary |
| D | 📦 Box Plot | Box cho mỗi nhóm experience |
💡 Hint (−2 XP)
Keyword: relationship giữa 2 biến numeric liên tục. Chart nào hiển thị từng data point để thấy pattern, clusters, outliers? Grouped bar mất chi tiết cá nhân. Box plot cho distribution theo nhóm nhưng không thấy scatter pattern.
Đáp án & Giải thích
✅ Đáp án đúng: C — Scatter Plot
Lý do:
- C đúng vì: (1) Scatter plot hiển thị relationship giữa 2 biến numeric liên tục — mỗi điểm = 1 nhân viên, (2) thấy rõ correlation direction (positive/negative), strength (tight/spread), clusters, và outliers, (3) thêm trend line → quantify relationship (r = 0.72)
- A sai vì: Grouped bar phải bin experience (0–5, 6–10, ...) → mất chi tiết. Không thấy scatter pattern hay outlier cá nhân
- B sai vì: Line chart nối mean salary → chỉ thấy average trend, mất toàn bộ variance. 1 nhân viên kinh nghiệm 10 năm lương 8M sẽ bị "lẫn" vào mean
- D sai một phần — Box plot hiển thị distribution salary theo nhóm experience → TỐT cho so sánh spread. Nhưng không thấy individual data points, clusters, hay outlier cụ thể. Dùng bổ sung cho scatter, không thay thế.
XP: +13 | Bonus: +2 (no hint), +3 (đúng lý do)
🎨 Vòng 5: "Correlation giữa 8 biến numeric" ⭐⭐ Trung bình
Data Science team chọn features cho model — cần overview nhanh correlation giữa 8 biến.
💬 Slack từ DS Lead:
"Tôi có 8 biến numeric. Muốn thấy TOÀN BỘ pairwise correlation trong 1 chart — không phải 28 scatter plots riêng lẻ. Compact nhất có thể."
Data mô tả:
📋 Data: 8 Numeric Variables Correlation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Biến: salary, age, experience, tenure, performance,
satisfaction, training_hours, overtime
Số cặp: C(8,2) = 28 pairs
Mục đích: OVERVIEW — toàn bộ pairwise correlations
Constraint: 1 chart duy nhất, compactLựa chọn:
| Chart Type | Lý do | |
|---|---|---|
| A | 🔵 28 Scatter Plots (pair plot) | Mỗi pair 1 scatter |
| B | 🔥 Heatmap (correlation matrix) | 8×8 matrix, color = correlation |
| C | 📊 28 Bar Charts | 1 bar = 1 correlation value |
| D | 📈 8 Line Charts overlapped | 8 đường chồng lên nhau |
💡 Hint (−2 XP)
Keyword: toàn bộ pairwise, compact, 1 chart. Heatmap dùng color encoding để hiển thị matrix — 8×8 = 64 ô, mắt nhanh chóng tìm "vùng nóng" (dark red/blue). 28 scatter plots informatve nhưng không compact.
Đáp án & Giải thích
✅ Đáp án đúng: B — Heatmap (Correlation Matrix)
Lý do:
- B đúng vì: (1) Heatmap compress 28 correlations vào 1 matrix compact — 8×8 ô với color encoding, (2) pattern recognition ngay lập tức: vùng đỏ = positive mạnh, vùng xanh = negative, trắng = yếu, (3) dễ phát hiện multicollinearity (ô nào > 0.8?), (4) DS Lead yêu cầu "compact nhất" → heatmap wins
- A sai một phần — Pair plot (28 scatter plots) rất informative — thấy distribution + relationship chi tiết. Nhưng 28 charts ≠ "compact", khó scan nhanh. Pair plot dùng khi cần deep dive, không phải overview
- C sai vì: 28 bar charts cho correlation values → mất spatial relationship. Khó biết cặp nào liên quan cặp nào. Bar chart không có ý nghĩa cho matrix data
- D sai vì: 8 line charts chồng nhau = mess. Line chart không phải cho correlation, mà cho trend
XP: +13 | Bonus: +2 (no hint), +3 (đúng lý do)
🎨 Vòng 6: "So sánh phân phối lương giữa 5 phòng ban" ⭐⭐⭐ Khó
CEO muốn biết phòng ban nào có bất bình đẳng lương lớn nhất — phải thấy toàn bộ distribution, không chỉ average.
💬 Slack từ CEO:
"Bar chart average salary không đủ — tôi muốn thấy SPREAD. Phòng ban nào có khoảng cách lương xa nhất? Phòng ban nào compact nhất? Outliers ở đâu?"
Data mô tả:
📋 Data: Salary Distribution × 5 Departments
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Biến X: department (5 categories)
Biến Y: salary (continuous, 8M–60M)
Mục đích: DISTRIBUTION + COMPARISON — spread, outliers, median
Keywords: "spread", "khoảng cách", "outliers"Lựa chọn:
| Chart Type | Lý do | |
|---|---|---|
| A | 📊 Grouped Bar Chart (mean salary per dept) | 5 cột, mỗi cột = average |
| B | 📦 Box Plot | 5 box: Q1, median, Q3, whiskers, outliers |
| C | 🔵 Scatter Plot | salary vs department (jitter) |
| D | 🥧 5 Pie Charts | Mỗi dept 1 pie chia theo salary ranges |
💡 Hint (−2 XP)
Keyword: spread, outliers, khoảng cách. CEO muốn thấy distribution MỖI phòng ban — không chỉ 1 con số. Chart nào hiển thị 5 thống kê tóm tắt (min, Q1, median, Q3, max) + outliers cho mỗi group? Box plot = "five-number summary" visual.
Đáp án & Giải thích
✅ Đáp án đúng: B — Box Plot
Lý do:
- B đúng vì: (1) Box plot hiển thị 5-number summary (min, Q1, median, Q3, max) + outliers cho TỪNG phòng ban, (2) so sánh spread trực quan: IQR lớn = khoảng cách xa, IQR nhỏ = compact, (3) outliers hiện rõ dưới dạng điểm ngoài whisker → CEO thấy ngay phòng ban nào có "siêu outlier"
- A sai vì: Mean salary = 1 con số → mất toàn bộ distribution info. CEO yêu cầu "spread" + "khoảng cách" → bar chart mean không đủ
- C sai một phần — Scatter plot với jitter CÓ THỂ hiển thị distribution, nhưng: (1) 1,500 điểm → overplotting, khó đọc, (2) không có summary statistics (median, Q1, Q3) → CEO phải tự ước lượng. Strip/swarm plot kết hợp box plot thì tốt, nhưng scatter alone không optimal
- D sai vì: 5 pie charts = 5 chart riêng lẻ, khó so sánh across departments. Pie chart cho composition, không cho distribution
XP: +15 | Bonus: +2 (no hint), +3 (đúng lý do)
🎨 Vòng 7: "Dashboard tổng hợp — Multi-Panel Figure" ⭐⭐⭐⭐ Khó
Vòng cuối! CEO yêu cầu 1 trang report tổng hợp gồm 4 charts: comparison, distribution, relationship, trend. Cần chọn LAYOUT phù hợp nhất.
💬 Email từ CEO:
"1 trang PDF duy nhất. 4 charts. Tôi muốn overview toàn bộ HR data trong 30 giây. Chọn layout + chart types sao cho harmonious."
Data mô tả:
📋 Data: HR Dashboard — 4 góc nhìn
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Panel 1: Headcount by Department (5 depts) → COMPARISON
Panel 2: Salary Distribution (1,500 NV) → DISTRIBUTION
Panel 3: Salary vs Experience → RELATIONSHIP
Panel 4: Monthly Attrition Trend (12 months) → TREND
Constraint: 1 trang, 4 panels, 30 giây đọcMatplotlib code tham khảo:
python
fig, axes = plt.subplots(2, 2, figsize=(16, 12))
# Panel 1: Bar chart — comparison
# Panel 2: Histogram — distribution
# Panel 3: Scatter plot — relationship
# Panel 4: Line chart — trend
plt.suptitle("HR Analytics Dashboard — Q4/2025", fontsize=16)
plt.tight_layout()Lựa chọn:
| Layout + Chart Types | |
|---|---|
| A | 4 pie charts (1 cho mỗi metric) — dùng plt.subplots(2, 2) |
| B | 2×2 grid: Bar (comparison) + Histogram (distribution) + Scatter (relationship) + Line (trend) — mỗi chart ĐÚNG purpose |
| C | 1 chart lớn duy nhất: stacked area chart tổng hợp tất cả 4 metrics |
| D | 4 heatmaps (1 cho mỗi metric) — dùng color encoding cho tất cả |
💡 Hint (−2 XP)
Multi-panel = Tufte's Small Multiples — mỗi panel 1 chart type phù hợp nhất cho MỤC ĐÍCH của nó. Không gượng ép 1 chart type cho mọi data. Đánh giá: chart nào match comparison? distribution? relationship? trend? Rồi ghép vào 2×2 grid.
Đáp án & Giải thích
✅ Đáp án đúng: B — 2×2 Grid: Bar + Histogram + Scatter + Line
Lý do:
- B đúng vì: (1) Mỗi panel dùng đúng chart type cho đúng purpose: Bar→comparison, Histogram→distribution, Scatter→relationship, Line→trend, (2) 2×2 grid = compact, symmetric, dễ scan, (3) áp dụng Tufte's Small Multiples — cùng framework nhưng mỗi panel trả lời 1 câu hỏi khác nhau, (4) CEO đọc top-left → top-right → bottom-left → bottom-right = natural reading order
- A sai vì: 4 pie charts → KHÔNG phù hợp cho distribution, relationship, hay trend. Pie chart chỉ cho composition. Gượng ép 1 chart type cho mọi data = chart misuse
- C sai vì: 1 stacked area chart KHÔNG THỂ hiển thị cả 4 góc nhìn khác nhau (comparison + distribution + relationship + trend) trong 1 chart. Overloading = confusion
- D sai vì: Heatmap phù hợp cho matrix data, KHÔNG phù hợp cho comparison (bar tốt hơn), distribution (histogram tốt hơn), hay trend (line tốt hơn). 4 heatmaps = force-fitting
XP: +15 | Bonus: +2 (no hint), +3 (đúng lý do)
🏁 Tổng kết
Chart Type Decision Guide
| Mục đích | Chart Type | Khi nào dùng | Matplotlib/Seaborn |
|---|---|---|---|
| Comparison — so sánh categories | 📊 Bar Chart | Categorical × numeric, ít categories (≤ 10) | sns.barplot(), ax.bar() |
| Distribution — phân phối 1 biến | 📈 Histogram + KDE | Numeric liên tục, muốn thấy shape | sns.histplot(kde=True) |
| Trend — xu hướng theo thời gian | 📈 Line Chart | Time series, thấy direction | ax.plot(), sns.lineplot() |
| Relationship — 2 biến numeric | 🔵 Scatter Plot | 2 numeric, tìm correlation/clusters | sns.scatterplot() |
| Correlation overview — nhiều biến | 🔥 Heatmap | Matrix correlation, ≥ 5 biến | sns.heatmap(df.corr()) |
| Distribution + comparison | 📦 Box Plot / Violin | Numeric × categorical, so sánh spread | sns.boxplot(), sns.violinplot() |
| Multi-view — dashboard | 🖼️ Subplots / Small Multiples | 3–6 charts, 1 trang | plt.subplots(rows, cols) |
Nguyên tắc vàng
┌──────────────────────────────────────────────────────────┐
│ 1. XÁC ĐỊNH MỤC ĐÍCH trước khi chọn chart type │
│ 2. MAP data type (categorical? numeric? time?) phù hợp │
│ 3. ĐỪNG gượng ép 1 chart type cho mọi mục đích │
│ 4. SIMPLE > FANCY — bar chart đơn giản thắng 3D exploded │
│ pie chart mọi lúc │
│ 5. TEST: che legend — chart vẫn hiểu không? │
└──────────────────────────────────────────────────────────┘Tiếp theo
Bạn đã biết chọn đúng chart type cho đúng mục đích. Giờ hãy tự tay tạo bộ chart hoàn chỉnh trong Workshop — Tạo bộ chart chuyên nghiệp — từ bar chart đến multi-panel dashboard! 🚀
💡 Sau game này
- ✅ Bạn phân biệt 7 chart types phổ biến nhất và mục đích mỗi loại
- ✅ Bạn hiểu: chart sai = chart dùng sai mục đích, không phải chart xấu
- ✅ Bạn biết áp dụng Tufte (small multiples) + IBCS (consistency) khi chọn chart
- → Sẵn sàng cho Workshop: tự tay tạo 5 chart + multi-panel figure!