微信小程序使用echarts报错 ReferenceError: Image is not defined 解决

报错 ReferenceError: Image is not defined

在用uni-app开发微信小程序时,使用到了echarts(V4.6.0)配置项中的icon属性,微信开发者工具报错如下:

定位问题

定位问题到了压缩echarts文件中的new Image

使用非压缩文件具体查看如下:

在微信小程序中创建Image改为了:

微信小程序官方文档:Image Canvas.createImage()

修复问题

在移植echarts到小程序时,传了新的canvas:

javascript 复制代码
echarts.setCanvasCreator(() => canvas)

结合echarts源码,echarts.js源码修改如下:

javascript 复制代码
// image = new Image();
image = createCanvas().createImage()

经过上面的修改即可以解决这个问题

备注:

如果使用压缩源码,查看压缩的echarts.min.js源码,我这里createCanvas压缩后为q,故源码修改如下:

相关推荐
小小王app小程序开发2 小时前
抽赏小程序特殊赏玩法开发全解析:技术实现+架构支撑+合规落地
小程序·架构
江南西肥肥2 小时前
从手绘图到小程序,我用AI花了2个小时完成
小程序·vibecoding·claudecode
Rysxt_7 小时前
Flutter与UniApp底层逻辑深度对比
flutter·uni-app
柠檬树^-^8 小时前
小程序定位
小程序
iOS阿玮9 小时前
死了么 - 官方正版惨遭下架,背后原因竟是ta!
uni-app·app·apple
计算机毕设指导69 小时前
基于微信小程序民宿预订管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
tjjucheng11 小时前
专业小程序定制开发公司推荐
大数据·小程序
莫非技术栈11 小时前
我模仿“死了吗“做了一个打卡签到的小程序
小程序
P7Dreamer11 小时前
微信小程序处理Range分片视频播放问题:前端调试全记录
前端·微信小程序