首页 / 资讯中心 / 文章详情

华为云码道——体重管理器:轻量化个人健康数据记录工具

华为云码道——体重管理器:轻量化个人健康数据记录工具 ★ FEATURED ARTICLE
体重管理器轻量化个人健康数据记录工具一键开通华为云码道 CodeArts 代码智能体Developer Events_Developer Alliance-Huawei Cloud应用介绍Weight 是一个体重记录小工具。页面很简单就是每天称完体重填个数顺手写句备注。记录多了之后它会自动算出 BMI、基础代谢这些指标画一张趋势图也能设个目标体重看看进度。整个应用是单页面原生代码写的不装任何依赖浏览器打开就能用。数据只存在本地不上传服务器换设备想带走的话可以导出成文件再导入。不太复杂但日常记录够用了。华为云码道 Agent 界面截图项目应用实际运行效果截图打开应用先看到的就是首页本质是一个仪表盘。今天的体重、和上一次的变化、BMI 数值、目标完成度都集中在同一屏一眼扫完。底下有一张小图把最近十几条记录画成迷你趋势线升降大致心里有数。顶部右侧的加号是快捷入口点一下直接跳去记一条。刚打开应用还没有任何记录时这里会引导你先写第一条数据。趋势页把记录画成折线图顶部可以切周、月、全部三个范围看。图里除了体重折线还有一条淡黄色的虚线是最近数据的回归趋势线比单看点数更有方向感。图下方有一个区间洞察区域列出起始值、最新值、期间变化数据够多的时候会给出日均升降。如果某段时间表现特别好——比如累计降幅最大的一段——页面底下还会补一张最佳表现的卡片。分析页的前提是先有身高年龄性别这些资料。有了之后它拿最新一条体重算出 BMI用带刻度的仪表展示当前落在偏瘦、正常、超重、肥胖哪个区间颜色随之变化。旁边两个卡片分别给出理想体重和基础代谢估算值前者按 Devine 公式、后者按 Mifflin-St Jeor。底下是一份标准的健康建议清单和 BMI 参考表所有文案末尾都注明仅供参考不构成医疗建议。核心代码趋势判断采用最小二乘线性回归用最近若干条记录拟合一条直线斜率正负即近期走向function trendSlope(records, limit 7) { const list records.slice(-limit); const n list.length; if (n 3) return 0; const sx list.reduce((a, _, i) a i, 0); const sy list.reduce((a, r) a r.weight, 0); const sxy list.reduce((a, r, i) a i * r.weight, 0); const sxx list.reduce((a, _, i) a i * i, 0); return (n * sxy - sx * sy) / (n * sxx - sx * sx); }实测数据localStorage 单 key 存储导出即完整 JSON{ profile: { height: 170, age: 30, gender: male, unit: kg }, goal: { enabled: true, target: 65 }, records: [ { id: a1b2c, weight: 70.8, date: 2026-09-24, note: 晨起空腹 }, { id: d3e4f, weight: 70.2, date: 2026-09-26, note: }, { id: g5h6i, weight: 69.7, date: 2026-09-28, note: 运动后 } ] }AtomGit 项目仓库地址weight:轻量化个人体重管理工具 - AtomGit
阅读完成 · 觉得有帮助?
咨询建站