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 上靠
  • 搜索的时候注意描述准确, 描述准确了我感觉省好多事
相关推荐
小二·2 分钟前
Python Web 开发进阶实战:边缘智能网关 —— 在 Flask + MicroPython 中构建轻量级 IoT 边缘推理平台
前端·python·flask
TOPGUS3 分钟前
解析200万次对话数据:ChatGPT引用内容的核心特征与优化策略
前端·人工智能·搜索引擎·chatgpt·seo·数字营销
羊仔AI探索11 分钟前
前端已死,未来已来,谷歌Gemini 3 Pro杀回来了!
前端·人工智能·ai·aigc
快起来搬砖了15 分钟前
UniApp/Vue2 通用工具函数库(完整版):覆盖校验、格式、业务全场景
前端·uni-app
GGGG寄了25 分钟前
HTML——图像标签及多媒体标签
前端·html
小小码农Come on33 分钟前
QPushButton QSS(一):按钮常用qss
前端·javascript·css·qt5
Booksort38 分钟前
React+js环境配置(极速版)
前端·javascript·react.js
YAY_tyy42 分钟前
Cesium 基础:地球场景初始化与视角控制
前端·cesium
椰羊~王小美1 小时前
前后端 格式化货币的方法
java·前端
苯酸氨酰糖化物1 小时前
HTML+CSS学信网学籍学历查询页面-支持任意修改内容信息
前端·css3·html5·娱乐