财务概览卡里「折线图占位」:FbLedgerPage.ets:360 有注释「折线图占位(第二轮接图表能力后填)」,画的是个静态图表图标,不是真实趋势。Web 端有 ledger/total_chart(总资产趋势)。
FbLedgerPage.ets:360
ledger/total_chart
ledger
GET /api/v1/ledger
summary
/ledger/<id>/entries
Ledger::
FbLedgerPage
/api/v1/ledger/trend
Canvas
@ohos/chart
terminal/harmony · 纯端上(可能补时序接口)
本单由需求拆解生成,主单 laoyang/FamilyBook #22。
两端都已提交、推送,服务端已部署上线。
服务端(commit e44f37e):
e44f37e
GET /api/v1/ledger/<id>/timeline
date/net/asset/debt
Ledger::timeline($id)
鸿蒙端(commit 6f360fd,3 文件):
6f360fd
FbLedgerPoint
parseLedgerTimeline()
loadEntries()
ledger_timeline_<id>
Path
_i24_timeline_api.py
net = asset - debt
_i24_falsify.py
_fb_arkts_guard.js
服务端 20261028-214734,两仓库已 push。
20261028-214734
⚠️ 真机点验待设备恢复:折线图的手感(曲线形状、金额标尺是否合理)要等设备连上再点。
No dependencies set.
The note is not visible to the blocked user.
现象
财务概览卡里「折线图占位」:
FbLedgerPage.ets:360有注释「折线图占位(第二轮接图表能力后填)」,画的是个静态图表图标,不是真实趋势。Web 端有ledger/total_chart(总资产趋势)。现状与依据
ledgerAPI 有GET /api/v1/ledger(含summary)和/ledger/<id>/entries;是否需补「按时间聚合的趋势序列」需核对(Web 端 total_chart 的数据源是Ledger::某个 trend 方法)。FbLedgerPage概览卡净资产/资产/负债是静态数字,无图。要做的
ledger/total_chart的数据来源;若服务端已有聚合方法则直接复用,缺的话补一个轻量时序接口(/api/v1/ledger/trend之类)。Canvas或现成的@ohos/chart组件,或项目里已有的绘画手段)。验收
标签
terminal/harmony · 纯端上(可能补时序接口)
收尾:已修完、已验证、已部署
两端都已提交、推送,服务端已部署上线。
改了什么
服务端(commit
e44f37e):GET /api/v1/ledger/<id>/timeline—— 返回时序点数组(date/net/asset/debt)+ 当前汇总。ledger/total_chart用同一份Ledger::timeline($id),两端曲线必然一致。鸿蒙端(commit
6f360fd,3 文件):FbLedgerPoint类型 +parseLedgerTimeline()解析。loadEntries()顺带拉 timeline(单独缓存键ledger_timeline_<id>)。Path组件画):Y 轴按 min..max 归一(不是从 0 起),金额平稳时曲线不会被压成贴底线;
少于 2 个时点保留占位文案。
验证
_i24_timeline_api.py8/0:2xx · items 数组 · 每点net = asset - debt· 有真实数据源。_i24_falsify.py:注掉 timeline 端点 → ④(timeline 有点)变红。_fb_arkts_guard.js1324/0。部署
服务端
20261028-214734,两仓库已 push。⚠️ 真机点验待设备恢复:折线图的手感(曲线形状、金额标尺是否合理)要等设备连上再点。