2.9 KiB
2.9 KiB
使用统计 ECharts 迁移计划
目标
将使用统计看板的五项微趋势、主趋势和三项环图统一迁移到本地 ECharts 运行时,保留现有真实统计协议、产品化布局、11 个主题与响应式交互。
完成标准
- 页面从本地静态资源加载固定版本 ECharts,不依赖 CDN。
- 五项 KPI 微趋势、主趋势混合图和三个状态环图全部由 ECharts 渲染。
- 主趋势支持 tooltip 和图例显隐;微趋势、环图保持克制,不增加无关控件。
- 主题切换、看板打开、容器 resize 与移动端断点后图表尺寸和颜色正确。
- 不改变统计协议、数据字段、MCP Top 6、明细抽屉、最近会话和聊天状态。
- 统计专项、相关主题专项、全量回归和真实浏览器视觉验收通过。
阶段
- [complete] 固化 ECharts 迁移边界与视觉原则
- [complete] 引入本地 ECharts 运行时并接入页面
- [complete] 迁移五项指标微趋势图
- [complete] 迁移主使用趋势图
- [complete] 迁移三项状态环图
- [complete] 补齐主题同步与响应式生命周期
- [complete] 移除 Skill 展示并接入项目统计
- [complete] 更新回归契约与真实浏览器验收
- [complete] 执行专项全量回归与在线确认
- [complete] 重新构建并验证 CentOS 7 baseline 发布包
- [complete] 提交并推送全部修改
决策
- 视觉论点:ECharts 只替换图表几何和交互能力,继续服从 cc-web 当前低装饰、单强调色的运营工作台语言。
- 内容计划:顶部保留五项微趋势,中部保留一张主趋势,状态区保留三项真实构成;不增加协议不存在的字段。
- 交互论点:主图提供 tooltip 与可切换图例;所有图表随主题和容器尺寸更新;动画遵守 reduced-motion。
- 采用本地固定版本 UMD bundle,由 index.html 在 app.js 前加载,单文件发布自动携带 public 静态资源。
- 按用户此前要求不派审计代理。
- 用户确认 Skill 统计缺乏参考性;后端保留原字段兼容既有协议,前端所有 Skill 展示统一替换为真实项目聚合。
错误记录
| 错误 | 尝试 | 处理 |
|---|---|---|
预期的 node_modules/echarts/LICENSE.txt 不存在 |
1 | 查找包内许可文件后使用实际的 LICENSE 与 NOTICE,同时归档到 public/vendor |
| index 脚本补丁上下文遗漏了 Mermaid 引用 | 1 | 读取实际尾部脚本顺序后使用完整稳定上下文重新接入 |
rg 检查模式以 --usage-donut 开头被解析为参数 |
1 | 使用 -- 终止参数解析后复检,确认旧 donut 实现无残留 |
| 首轮 ECharts 浏览器验收停在页面 complete 信号 | 1 | 已补导航诊断并延长加载窗口;因项目统计需求到达,主动终止旧版验收,待新版 UI 后重跑 |
状态
- 当前:全部完成
- 更新时间:2026-08-04T00:50:00+08:00