{ "value": 1283400, "unit": "CNY", "scale": 10000 }
yAxis: { name: '万元', axisLabel: { formatter: v => v / 10000 } }
营收图表 Y 轴写着“万元”,柱子顶到 1,280,000,实际营收 128 万,数值比刻度大了一万倍。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:接口返回的是元,图表配置按万元写了单位,没有做除法。格式化函数只改了轴标签,没有改数据。两个改动一个上线一个没上,单位就对不上了。
围绕「图表单位错位」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
处理上按这个顺序:接口明确返回数值和单位两个字段;图表按单位统一换算后再渲染;轴标签从接口读 不写死;对比图表读数和明细合计 误差应在 1% 内。
确认没问题再收工,柱子高度落在 128 附近,Y 轴单位与读数一致。
