Files
916117771 f4c67bd102 feat(dashboard): 添加特码热力图功能
在控制台增加特码热力图可视化功能:
- 新增 getSpecialHeatmap() 方法生成热力图数据
- 热力图展示近N期特码号码分布(X轴期号,Y轴号码1-49)
- 使用号码波色作为单元格颜色,直观展示开奖规律
2026-04-22 22:41:48 +08:00

1.3 KiB

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