Files
EmailBill/openspec/changes/archive/2026-02-17-fix-statistics-chart-styles/tasks.md
SunCheng c49f66757e
Some checks failed
Docker Build & Deploy / Build Docker Image (push) Waiting to run
Docker Build & Deploy / Deploy to Production (push) Has been cancelled
Docker Build & Deploy / Cleanup Dangling Images (push) Has been cancelled
Docker Build & Deploy / WeChat Notification (push) Has been cancelled
1
2026-02-18 21:16:45 +08:00

98 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 图表样式优化任务清单
author: AI Assistant
date: 2026-02-16
---
## 1. 核心配置更新
- [x] 1.1 修改 `useChartTheme.ts`,添加 `getChartOptionsByType` 方法
- 根据图表类型自动隐藏/显示坐标轴
- 为饼图/环形图设置默认 `scales: { x: { display: false }, y: { display: false } }`
- [x] 1.2 优化基础配色方案
- 更新 `chartPalette` 为 8 色低饱和度色板
- 调整 `colors` 对象以更好适配暗色模式
- [x] 1.3 简化坐标轴样式
- 网格线透明度降至 30%
- 刻度字体大小调整为 10px
- 确保 `drawBorder: false`
## 2. 统计页面图表修复
- [x] 2.1 修复支出分类饼图 (ExpenseCategoryCard.vue)
- 更新图表配置调用方式,使用新的类型感知配置
- 验证坐标轴已完全隐藏
- [x] 2.2 优化每日趋势图 (DailyTrendChart.vue)
- 更新渐变色使用新的配色方案
- 调整动画参数600ms, easeOutQuart
- 增大触控目标大小
- [x] 2.3 验证其他统计图表
- 检查收入分类图表
- 检查支出排行图表
## 3. 预算页面图表修复
- [x] 3.1 修复使用情况仪表盘 (BudgetChartAnalysis.vue)
- 移除仪表盘周围的坐标轴和网格线
- 优化中心文字显示
- [x] 3.2 优化预算进度燃尽图
- 调整线条颜色和粗细
- 优化网格线样式
- 更新图例位置和样式
- [x] 3.3 检查偏差分析图表
- 确保无坐标轴干扰
- 优化数据标签显示
## 4. 通用组件优化
- [x] 4.1 更新 BaseChart.vue
- 集成新的类型感知配置
- 优化加载和空状态显示
- [x] 4.2 增强响应式处理
- 确保 ResizeObserver 正常工作
- 优化横竖屏切换体验
- [x] 4.3 更新 chartHelpers.ts
- 优化渐变创建函数
- 添加颜色格式化工具
## 5. 测试与验证
- [x] 5.1 运行前端构建
- 执行 `pnpm build`
- 确保无 TypeScript 错误
- [x] 5.2 验证明亮模式
- 统计页面所有图表显示正常
- 预算页面所有图表显示正常
- 坐标轴问题已修复
- [x] 5.3 验证暗色模式
- 主题系统自动适配暗色模式
- 所有图表颜色适配正常
- [x] 5.4 移动端测试
- 触控目标已增大pointHoverRadius: 6, hitRadius: 20
- 动画参数已优化600ms, easeOutQuart
## 6. 代码整理
- [x] 6.1 运行代码格式化
- 执行 `pnpm lint`
- 执行 `pnpm format`
- [x] 6.2 清理无用代码
- 删除重复函数定义
- 移除未使用的导入
- [x] 6.3 更新文档注释
- 为新增函数添加 JSDoc
- 使用中文注释解释业务逻辑