docs(11-03): complete 前端展示优化 plan

This commit is contained in:
2026-05-01 15:25:50 +08:00
parent cb3ca055ee
commit 7afbfc83e6
2 changed files with 133 additions and 5 deletions
@@ -0,0 +1,128 @@
---
phase: 11-predictv3
plan: 03
subsystem: frontend
tags:
- confidence
- backtest
- ndcg
- mrr
- hit_distribution
- data_warning
dependency_graph:
requires:
- 11-01 (后端置信度计算)
- 11-02 (后端扩展回测指标)
provides:
- 置信度前端可视化展示
- NDCG/MRR/命中分布前端展示
affects:
- public/assets/js/backend/history.js
tech-stack:
added:
- 置信度分级展示(高/中/低)
- 命中分布柱状图(div元素实现)
patterns:
- 内联CSS样式
- 条件渲染(版本判断)
key-files:
created: []
modified:
- public/assets/js/backend/history.js
decisions:
- 置信度使用三级颜色阈值:>=70%高(绿)、50-70%中(橙)、<50%低(红)
- 命中分布使用简单柱状图而非图表库(保持轻量)
- NDCG@5和MRR以百分比形式展示(乘100保留1位小数)
metrics:
duration: 15min
tasks_completed: 3
files_modified: 1
commits: 1
---
# Phase 11 - Plan 03: 前端展示优化 Summary
## 概述
更新前端 `renderPredict` 方法,成功展示新增的置信度指标和扩展的回测指标(NDCG、MRR、命中分布、数据警告),提升了预测结果的可读性和决策辅助价值。
## 完成任务
### Task 1: 添加置信度展示区域(含数据警告提示)
**实现内容:**
-`renderPredict` 方法中添加 `confidence` 变量声明
- 在回测验证结果展示区域之前插入置信度展示区域
- 整体置信度以大数字(24px)展示,各排名置信度以小卡片形式横向排列
- 置信度分三级颜色:>=70%高(绿#4caf50)、50-70%中(橙#ff9800)、<50%低(红#f44336)
- 新增 `confidence.data_warning` 警告提示(红色背景)
**关键代码位置:**
- Line 1706: `var confidence = data.confidence || null;`
- Line 1731-1760: 置信度评估展示区域
### Task 2: 扩展回测指标展示区域(含数据警告和命中分布柱状图)
**实现内容:**
- 在回测结果展示区域添加 NDCG@5 指标(紫色#9c27b0
- 添加 MRR 指标(青色#00bcd4
- 添加命中分布柱状图(rank_1..rank_5
- 添加 `backtest.data_warning` 警告提示
- 显示 `analysis.transition_order`(转移概率阶数)
**关键代码位置:**
- Line 1768-1769: 回测数据警告提示
- Line 1778-1782: NDCG@5 和 MRR 指标
- Line 1785-1788: 转移概率阶数
- Line 1792-1810: 命中分布柱状图
### Task 3: 在预测号码卡片中显示置信度
**实现内容:**
- 在号码卡片渲染代码中添加置信度显示
- 显示置信度等级(高/中/低)和具体百分比
- 只在 V3 版本中显示
- 使用与整体置信度展示相同的颜色映射阈值
**关键代码位置:**
- Line 1946-1952:号码卡片置信度显示
## 验证结果
所有 grep 匹配验证均已通过:
| 检查项 | 结果 |
|--------|------|
| `confidence.overall_confidence` | 存在 (Line 1742) |
| `confidence.confidence_scores` | 存在 (Line 1745, 1946) |
| `confidence.data_warning` | 存在 (Line 1737) |
| `backtest.ndcg_5` | 存在 (Line 1778) |
| `backtest.mrr` | 存在 (Line 1781) |
| `backtest.hit_distribution` | 存在 (Line 1792) |
| `backtest.data_warning` | 存在 (Line 1768) |
| `analysis.transition_order` | 存在 (Line 1786) |
| `csForNum` | 存在 (Line 1947) |
## Deviations from Plan
### Auto-fixed Issues
None - plan executed exactly as written.
## Known Stubs
None - 所有数据展示功能已完整实现。
## Threat Flags
None - 此计划仅涉及前端展示,未引入新的安全表面。
## Self-Check
**Files verified:**
- public/assets/js/backend/history.js: EXISTS
**Commits verified:**
- cb3ca05: EXISTS
## Self-Check: PASSED