您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Vue3中echarts无法缩放如何解决

2025/7/18 16:24:30发布25次查看
问题描述官网示例正常1、打开echarts官网示例:https://echarts.apache.org/examples/zh/editor.html?c=area-rainfall
这个示例的缩放功能是正常的。如下图:
官网示例在本地缩放异常复制上述演示的选项到本地环境后,开始渲染时一切正常,但是当尝试拖动缩放手柄时,会出现 javascript 错误。如下图:
点击进入错误堆栈,发现报seriesmodel的coordinatesystem这个属性为undefined
开始以为是echarts版本与官网的版本不一致引起,结果更新本机的echarts跟官网的echarts版本一致。我进行了官网的echarts下载和本机的echarts比对,发现两者一致。
灵光乍现
重点就是两句话,如下图:
问题解决我修改了代码,因为我的vue 2代码需要升级到vue 3。vue2的版本中mychart对象是放在data里面的,升级到vue3只是简单的代码改写,mychart仍然放在data里面。代码如下:
const data = ref({datadriver: null,chartconfig: null,mychart: null});
vue3中ref绑定的对象都是响应式的对象,对象中的属性值变动都经过vue3的proxy拦截处理。
因此如果是跟页面内容进行响应式绑定的值应该放在data里面,而我的图表用的是原生的echarts api自己绘制的,因此不需要做响应式绑定,如果绘制图表的数据发生变化,我自己会手工调用echarts进行重绘。因此我只需要把mychart从data中删除放到外面即可。如下图:
以上就是vue3中echarts无法缩放如何解决的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product