[Feature]: 数据可视化 (Data Visualization)
Open
Nobody has claimed this yet.
enhancement
status: pending-review
- Dominant language
- Python
- Stars
- 739
- Forks
- 97
- Avg merge
- 10h 3m
- Merged PRs (30d)
- 82
Description
这个功能解决什么问题?
用户目前无法直观地了解自己的拍摄习惯、设备使用情况以及相册数据的宏观趋势。
您建议的解决方案是什么?
增加一个数据分析与可视化面板(Dashboard),包含以下图表:
- 拍摄习惯分析:通过热力图或柱状图展示用户喜欢在什么时间、哪些地点(如城市、景区)拍摄照片。
- 设备使用报告:以饼图或环形图分析不同相机/手机型号的使用比例。
- 存储趋势预测:通过折线图展示存储空间的历史使用量,并基于历史数据预测未来的存储需求。
- 年度对比:提供年份选择器,支持将今年的各项数据与往年进行并排对比。
您考虑过哪些替代方案?
暂无。当前只能依靠年度报告(Annual Report)提供部分年终总结,缺乏实时的、可交互的常态化数据面板。
其他上下文
可以使用现有的 ECharts 库(项目已安装)来构建这些可视化图表。后台需要补充相应的聚合查询接口(如基于时间和设备的 Group By 统计)。
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the existing Annual Report implementation, the installed ECharts setup, and current backend data endpoints. Define the dashboard’s supported statistics and aggregation interfaces for time, location, device, storage history, forecasts, and year comparisons; done means the requested interactive charts and their data sources work together.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, python
- Domain
- analytics, backend-api-design, data-visualization
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100