# Quick Task 260422-vep: 特码热力图功能 - Summary

**Status:** Completed
**Date:** 2026-04-22

## Implementation Summary

在控制台（Dashboard）增加了特码热力图功能，直观展示特码号码在近 N 期内的出现分布情况。

### Changes Made

**1. Backend Model (`application/admin/model/History.php`)**
- 新增 `getSpecialHeatmap($periods)` 方法
- 返回热力图数据结构：expects（期号列表）、heatmap（出现数据）、colors（号码波色）、nums（号码列表）

**2. Backend Controller (`application/admin/controller/History.php`)**
- 在 `$noNeedRight` 数组添加 `specialHeatmap` 权限声明
- 新增 `specialHeatmap()` API 接口方法
- `getDashboardData()` 方法已自动包含热力图数据

**3. Frontend JS (`public/assets/js/backend/dashboard.js`)**
- 在 `render()` 函数中添加热力图 HTML 部分
- 新增 ECharts 热力图渲染逻辑，使用号码波色作为单元格颜色

### Features
- X轴：期号（从左往右，从远到近）
- Y轴：号码 1-49
- 颜色：号码对应波色（红/蓝/绿），未开出显示浅灰
- Tooltip：显示期号、号码、状态

### Files Modified
1. `application/admin/model/History.php` - 添加热力图数据方法
2. `application/admin/controller/History.php` - 添加 API 接口
3. `public/assets/js/backend/dashboard.js` - 添加前端渲染逻辑