图表与数据可视化
规则
- 在 React 项目中使用 Recharts — 可组合、响应式、类型完善
- 使用
<ResponsiveContainer width="100%" height={300}>包裹图表 — 切勿使用固定像素宽度 - 无障碍颜色:使用色盲友好的调色板(不依赖红/绿区分)
- 轴标签:始终标注两个坐标轴,使用可读的数字格式(如 1.2K 而非 1200)
- 工具提示:悬停时显示精确数值 — 格式包含单位并使用本地化数字
- 加载状态:数据加载时显示骨架图表形状
- 根据数据选择图表类型:折线图(随时间变化的趋势)、柱状图(比较)、面积图(体积)、饼图(整体中的部分 — 最多 5 个切片)
- 动态数据上的
key属性 — 当数据变化时 Recharts 能正确重新渲染
避免
- 3D 图表 — 它们会扭曲感知,始终使用平面/2D 图表
- 超过 5-6 个切片的饼图 — 改用水平柱状图
- 没有轴标签或图例的图表 — 始终提供上下文
- 在图表组件内部获取数据 — 在父组件中获取,通过 props 传递