# 评估图表规格

## 单学科知识点雷达图 (单学生 & 全班)

- **类型**: 雷达图 (Radar Chart)
- **X轴**: 该学科的所有知识点名称
- **Y轴**: 掌握率 (0-100%)
- **配色**:
  - 单学生：蓝色线 + 浅蓝填充
  - 全班平均：灰色虚线轮廓
- **标注**: 每个数据点标注三级掌握标记（绿✔/黄⚠/红✘）
- **下方说明文字**: 薄弱知识点列表 + 推荐练习

## 单学科知识点掌握率柱状图 (全班汇总)

- **类型**: 分组柱状图 (Grouped Bar Chart)
- **X轴**: 知识点名称
- **Y轴**: 掌握率 (0-100%)
- **每组柱**: [全班平均, 最高, 最低, 中位]
- **参考线**: 80% 掌握线（绿色虚线）

## 多学科综合雷达图 (单学生)

- **类型**: 雷达图 (Radar Chart)
- **X轴**: 学科名称 (语/数/英/科)
- **Y轴**: 各学科综合掌握率
- **叠加**: 全班平均（灰色虚线）
- **标注**: 学科均衡度指数（各科标准差）

## 知识点掌握趋势图 (历次测验)

- **类型**: 折线图 (Line Chart)
- **X轴**: 时间（按测验日期）
- **Y轴**: 掌握率
- **每条线**: 一个知识点的变化趋势
- **交互**: 悬停显示具体数值和日期

## 班级共性薄弱知识点热力图

- **类型**: 热力图 (Heatmap)
- **X轴**: 知识点列表
- **Y轴**: 学生列表（按掌握率排序）
- **色阶**: 红(弱) → 黄 → 绿(强)
- **用途**: 快速定位哪些知识点哪些学生最薄弱

## 数据格式（通用）

所有图表数据以标准 JSON 格式输出，前端使用 ECharts 或 Chart.js 渲染：

```json
{
  "chartType": "radar",
  "title": "三年级二班数学知识点掌握评估",
  "data": {
    "indicators": [
      { "name": "两位数加减法", "max": 100 },
      { "name": "乘法口诀应用", "max": 100 }
    ],
    "series": [
      {
        "name": "张三",
        "value": [85, 62]
      },
      {
        "name": "全班平均",
        "value": [78, 71]
      }
    ]
  },
  "advice": "全班在'乘法口诀应用'上掌握不足（62%），建议增加应用题专项训练。"
}
```
