现金流面板
垂直堆叠的多网格 ECharts 可视化,将收入/支出柱状图、累计储蓄和储蓄率百分比组合在一个同步视图中,并支持预测功能。
显示内容
三个子图表共享同一 X 轴(月份),垂直堆叠:
| 网格 | 高度 | 内容 |
|---|---|---|
| 顶部 (55%) | 收入/支出柱状图 + 净收入线 | 收入(绿色)和支出(红色)并排的柱状图,加上净收入线叠加 |
| 中部 (25%) | 累计储蓄面积图 | 显示净储蓄随时间累计的面积图 |
| 底部 (20%) | 储蓄率百分比柱状图 | 显示每月 (收入 - 支出) / 收入 * 100 的柱状图 |
顶部网格有一条平均收入 markLine(虚线)作为参考。
主要功能
跨网格悬停同步 —— 在任何网格上移动光标,通过
axisPointer.link在所有三个网格中高亮同一个月份。日期范围选择器 —— 四个预设范围:
按钮 周期 6M 6 个月 12M 12 个月 2Y 24 个月 全部 完整历史 图层切换 —— 五个可独立开关的数据层:
图层 键 默认 收入 income开 支出 expenses开 净值 net开 累计 cumulative开 比率 rate开 关闭某个图层会移除其网格,并按比例重新分配剩余网格。
预测模式 —— 通过
useSimulationhook 提供三种模式:模式 效果 实际 仅历史数据 3 个月 三个月前瞻预测 12 个月 十二个月前瞻预测 预测周期以 50% 透明度渲染,以视觉区分于实际数据。
假设模拟器集成 —— 当假设模拟器激活时,调整后的收入/支出值会流入预测。
数据来源
| 状态管理 / Hook | 字段 |
|---|---|
useFinanceStore | monthlySummary, simulation |
useSimulation | 预测周期,调整后的值 |
图表通过 BaseChart.tsx 渲染(处理 ResizeObserver 和主题集成)。
交互操作
| 操作 | 结果 |
|---|---|
| 悬停任何网格 | 跨网格提示框同步 |
| 点击范围按钮 | 更改可见日期窗口 |
| 切换图层 | 显示/隐藏该数据系列并调整网格大小 |
| 切换预测模式 | 用预测周期扩展图表 |