Vue3中echarts无法缩放的问题及解决方案

 更新时间:2022年11月24日 15:53:04   作者:coder-daily  
很多朋友在使用vue3+echarts5技术时会遇到echarts无法绽放的问题,今天小编就给大家分享下问题描述及解决方案,感兴趣的朋友跟随小编一起看看吧

前言

实际工作中,使用到vue和echarts技术。项目原来用的vue2+echarts4,后来更新到了vue3+echarts5,结果遇到echarts无法绽放的问题。

问题描述

官网示例正常

1、打开echarts官网示例:https://echarts.apache.org/examples/zh/editor.html?c=area-rainfall
这个示例的缩放功能是正常的。如下图:

官网示例在本地缩放异常

把上面这个demo的option复制到本地环境,运行效果:初始渲染正常,拖动缩放把手就报js错误。如下图:

点击进入错误堆栈,发现报seriesModel的coordinateSystem这个属性为undefined

开始以为是echarts版本与官网的版本不一致引起,结果更新本机的echarts跟官网的echarts版本一致。下载官网的echarts跟本机的echarts进行文件比对,发现一模一样。

灵光乍现

一番面向百度编程,最后找到一篇文章https://www.jb51.net/article/259863.htm
重点就是两句话,如下图:

问题解决

找到解题思路之后修改代码,由于我的代码是vue2升级到vue3。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无法缩放的问题及解决方案的文章就介绍到这了,更多相关Vue中echarts无法缩放内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决Vue打包之后文件路径出错的问题

    解决Vue打包之后文件路径出错的问题

    下面小编就为大家分享一篇解决Vue打包之后文件路径出错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Vue3计算属性是如何实现的

    Vue3计算属性是如何实现的

    这篇文章主要介绍了Vue3计算属性是如何实现的,对于任何包含响应式数据的复杂逻辑,我们都应该使用计算属性,更多相关内容需要的小伙伴可以参考一下
    2022-08-08
  • 详解vue使用插槽分发内容slot的用法

    详解vue使用插槽分发内容slot的用法

    这篇文章主要介绍了vue使用插槽分发内容slot的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Vue绑定对象与数组变量更改后无法渲染问题解决

    Vue绑定对象与数组变量更改后无法渲染问题解决

    这篇文章主要介绍了Vue绑定对象与数组变量更改后无法渲染问题解决,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • vue实现周日历切换效果

    vue实现周日历切换效果

    这篇文章主要为大家详细介绍了vue实现周日历切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • vue可用于拖动排序组件示例

    vue可用于拖动排序组件示例

    这篇文章主要为大家介绍了vue可用于拖动排序组件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 基于Vue实现消息提示功能

    基于Vue实现消息提示功能

    这篇文章主要为大家详细介绍了如何基于Vue实现简单的消息提示功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-10-10
  • 在vue中使用Autoprefixed的方法

    在vue中使用Autoprefixed的方法

    这篇文章主要介绍了在vue中使用Autoprefixed的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • vue3引入Element-plus的详细步骤记录

    vue3引入Element-plus的详细步骤记录

    Element Plus是为适配Vue3而对Element UI进行重构后产生的前端组件库,包含丰富的基础组件,下面这篇文章主要给大家介绍了关于vue3引入Element-plus的相关资料,需要的朋友可以参考下
    2022-04-04
  • Vue网络请求的三种实现方式介绍

    Vue网络请求的三种实现方式介绍

    这篇文章主要介绍了Vue网络请求的三种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09

最新评论