Bug复盘: Echarts相关字段值为Function时无效

Bug 描述: 使用 echarts 来绘制图表, 但是 echartslabel , formatter 这些字段, 只能使用模版字符串无法使用函数, 使用函数传入时不生效

先去官网看了下, 官网的 playground 是支持模版字符串和函数的

那为什么我封装的 echarts 就不行呢?

简单猜一下, 是版本的问题?应该不是, 这个我记得 n 年前学习使用 echarts 的时候就同时支持这两个设置方式了

新版本不太可能废除这种功能, 所以先去搜下问题看看

果然搜到了, 简单看了下, 说是浅拷贝的问题, JSON.stringfy把函数弄丢了

果然丢掉了

去我的代码里看一下

果然就是因为代码里使用了JSON.stringfy来对默认配置浅拷贝了, JSON.stringfy拷贝使用了函数的对象, 然后拷贝的结果直接丢掉了函数,然后echarts 没有收到, 走了默认值,造成了使用函数来作为label/formatter的值不起作用

总结:

  • 之前使用JSON.stringfy来进行拷贝的原因是当时的需求不需要定制, 用不到函数, 所以使用了这个 API, 但是后期新的需求做特殊配置, 光填配置了, 没再看之前的逻辑
  • JSON.stringfy浅拷贝还是不够了解, 如果足够了解, 可能定位问题就能一针见血, 而不是往版本, 库的 bug 上靠
  • 搜索的时候注意描述准确, 描述准确了我感觉省好多事
相关推荐
几何心凉12 小时前
没有万能模型:我用 AiiOnly Token Plan,把多款大模型的长处拼进同一个项目
前端
kyriewen12 小时前
Claude Code 的额度今天缩水了17%——官方公告上写的是"永久提高25%"
前端·ai编程·claude
雪芽蓝域zzs13 小时前
vue解构平铺VS对象包裹
前端·javascript·vue.js
风骏时光牛马14 小时前
从零到实战,完整AI学习路线
前端
三十而立洋14 小时前
深入理解 Monorepo:子包安装依赖
前端·前端工程化
IT_陈寒14 小时前
Java Stream处理大集合,我的内存怎么就炸了
前端·人工智能·后端
Captaincc14 小时前
AI 用量桌面端-桌面宠物自定义指南
前端·人工智能
OpenTiny社区15 小时前
码力全开,智启前端新生态|OpenTiny 登陆华为全联接大会2026
前端·github
妙码生花15 小时前
利用AI从零学Go并完成实战项目,完工总结:目录结构
前端·后端·go
妙码生花15 小时前
利用AI从零学Go并完成实战项目,完工总结:商业级开源产品定位和核心特性介绍
前端·后端·go