将 docs/小程序图表库示例/ 目录下的 u-charts 图表库(约7700行代码)迁移为独立的 mini-ui-packages 共享包 mini-charts,为 Taro 小程序提供完整的图表解决方案,支持柱状图、折线图、K线图等多种图表类型。
当前相关功能:
docs/小程序图表库示例/u-charts小程序图表库.js,是一个高性能跨平台图表库docs/小程序图表库示例/使用示例.md 提供了完整的 React + Taro 使用示例技术特性:
集成点:
当前架构分析:
改造范围: 本次史诗将完成以下工作:
阶段1:创建 mini-charts 包基础结构(故事016.001)
mini-ui-packages/mini-charts阶段2:搬迁 u-charts 核心库到模块化结构并添加类型定义(故事016.002-016.006)
阶段3:创建 React 图表组件封装(故事016.007)
阶段4:创建使用示例和文档(故事016.008)
阶段5:创建测试套件(故事016.009)
迁移策略:
成功标准:
mini-charts 包创建成功,可通过 workspace 引用背景: u-charts 图表库目前位于文档目录下,需要迁移为独立的共享包,以便在多个小程序项目中复用。
任务列表:
mini-ui-packages/mini-charts
docs/小程序图表库示例/u-charts小程序图表库.js 迁移到 src/lib/u-charts.ts验收标准:
mini-charts 包目录结构创建完成背景: u-charts.ts 文件包含约60个工具/数据处理函数。首先将低依赖的配置常量和工具函数搬迁到独立模块,为后续模块化搬迁打好基础。
重要原则:
任务列表:
src/lib/config.tssrc/lib/utils/ 目录及子模块验收标准:
完成状态: ✅ Ready for Review (2025-12-24)
背景: 配置和工具函数模块化完成后,继续搬迁数据处理相关函数,包括系列数据处理、坐标轴计算、分类数据处理和提示框数据计算。
重要原则:
任务列表:
验收标准:
背景: 数据处理模块化完成后,继续搬迁各种图表类型的数据点计算函数,包括基础图表、饼图、雷达图、地图和其他图表的数据点计算。
重要原则:
任务列表:
验收标准:
背景: 图表数据点计算模块化完成后,继续搬迁所有绘制相关函数,包括通用绘制、坐标轴绘制、各种图表类型的绘制函数。
重要原则:
任务列表:
验收标准:
背景: 所有功能模块化完成后,最后搬迁 uCharts 主类和 uChartsEvent 事件类,导入所有模块,完成整个 u-charts 核心库的模块化搬迁。
重要原则:
任务列表:
验收标准:
背景: u-charts 原库需要手动管理 Canvas 上下文和事件处理。需要创建现代 React 函数式组件,简化使用方式。
任务列表:
docs/小程序图表库示例/使用示例.md 迁移示例代码作为参考验收标准:
背景: 需要提供完整的使用示例和 API 文档,帮助开发者快速上手使用 mini-charts 包。
任务列表:
docs/小程序图表库示例/使用示例.md 中的示例验收标准:
背景: 需要为图表组件创建完整的测试套件,确保组件质量和稳定性。
任务列表:
验收标准: