Skip to content

现金流面板

垂直堆叠的多网格 ECharts 可视化,将收入/支出柱状图、累计储蓄和储蓄率百分比组合在一个同步视图中,并支持预测功能。

显示内容

三个子图表共享同一 X 轴(月份),垂直堆叠:

网格高度内容
顶部 (55%)收入/支出柱状图 + 净收入线收入(绿色)和支出(红色)并排的柱状图,加上净收入线叠加
中部 (25%)累计储蓄面积图显示净储蓄随时间累计的面积图
底部 (20%)储蓄率百分比柱状图显示每月 (收入 - 支出) / 收入 * 100 的柱状图

顶部网格有一条平均收入 markLine(虚线)作为参考。

主要功能

  • 跨网格悬停同步 —— 在任何网格上移动光标,通过 axisPointer.link 在所有三个网格中高亮同一个月份。

  • 日期范围选择器 —— 四个预设范围:

    按钮周期
    6M6 个月
    12M12 个月
    2Y24 个月
    全部完整历史
  • 图层切换 —— 五个可独立开关的数据层:

    图层默认
    收入income
    支出expenses
    净值net
    累计cumulative
    比率rate

    关闭某个图层会移除其网格,并按比例重新分配剩余网格。

  • 预测模式 —— 通过 useSimulation hook 提供三种模式:

    模式效果
    实际仅历史数据
    3 个月三个月前瞻预测
    12 个月十二个月前瞻预测

    预测周期以 50% 透明度渲染,以视觉区分于实际数据。

  • 假设模拟器集成 —— 当假设模拟器激活时,调整后的收入/支出值会流入预测。

数据来源

状态管理 / Hook字段
useFinanceStoremonthlySummary, simulation
useSimulation预测周期,调整后的值

图表通过 BaseChart.tsx 渲染(处理 ResizeObserver 和主题集成)。

交互操作

操作结果
悬停任何网格跨网格提示框同步
点击范围按钮更改可见日期窗口
切换图层显示/隐藏该数据系列并调整网格大小
切换预测模式用预测周期扩展图表

相关面板