圖表與資料視覺化
規則
- 在 React 專案中使用 Recharts — 可組合、響應式、型別完善
- 將圖表包裹在
<ResponsiveContainer width="100%" height={300}>中 — 絕不使用固定像素寬度 - 使用可存取的色彩:採用色盲安全色板(不要依賴紅/綠色區別)
- 軸標籤:務必標示兩個軸,使用可讀的數字格式(1.2K 而非 1200)
- 工具提示:懸停時顯示確切數值 — 包含單位並使用區域感知數字格式
- 載入狀態:資料載入時顯示骨架圖表形狀
- 根據資料選擇圖表類型:折線圖(隨時間的趨勢)、長條圖(比較)、面積圖(數量)、圓餅圖(部分佔整體 — 最多 5 個扇形)
- 在動態資料上使用
keyprop — 確保 Recharts 在資料變更時正確重新渲染
應避免
- 3D 圖表 — 它們會扭曲感知,一律使用平面/2D
- 超過 5-6 個扇形的圓餅圖 — 改用水平長條圖
- 缺少軸標籤或圖例的圖表 — 務必提供上下文
- 在圖表元件內擷取資料 — 應在父層元件擷取,並以 props 傳遞