# 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` - 添加前端渲染逻辑