Echarts遇到Vue3时遇到的问题

这篇具有很好参考价值的文章主要介绍了Echarts遇到Vue3时遇到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将vue2的Echarts代码迁移到了vue3项目上,引发的问题

问题描述:

1. 点击图例legend时刻度轴偏移,图像不展示,以及报错

Echarts遇到Vue3时遇到的问题,# Vue,echarts,vue.js,前端

 初始chart正常.图

Echarts遇到Vue3时遇到的问题,# Vue,echarts,vue.js,前端

点击图例后的chart和报错.图

2. 调用resize()不生效且报错

Echarts遇到Vue3时遇到的问题,# Vue,echarts,vue.js,前端

初始正常.图

Echarts遇到Vue3时遇到的问题,# Vue,echarts,vue.js,前端

修改屏幕尺寸调用resize及报错.图

解决

Vue3使用了proxy,Echarts无法从中获取内部变量;所以在保存echarts实例时,不要使用ref、reactive。

应该使用shallowReactive、shallowRef、不使用响应式文章来源地址https://www.toymoban.com/news/detail-687528.html

// 正确代码

// shallowRef
const myCharts = shallowRef(null);
myCharts.value = echarts.init(dom);
myCharts.value.resize();

// shallowReactive
const state= shallowReactive({myCharts: null});
state.myCharts = echarts.init(dom);

// 不使用响应式
let myCharts = null;
myCharts= echarts.init(dom);

到了这里,关于Echarts遇到Vue3时遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3 echarts自适应

    当浏览器窗体发生变化的时候会触发。 主要用在布局计算,比如说分辨率不一样,高度宽度需要重新计算渲染。  例如echarts报表,当我们的浏览器缩放发生变化或者是电脑分辨率发生变化之后,已渲染的echarts报表大小位置是不会发生变化的,所以可以使用这个方法监听浏览

    2024年02月14日
    浏览(39)
  • Vue3中使用Echarts图表

    Echarts是一个基于JavaScript的开源可视化图表库,由百度开发和维护。它提供了多种类型的图表,包括折线图、柱状图、散点图、饼图、地图等,可以用于展示各种类型的数据。Echarts具有良好的交互性和可扩展性,可以通过自定义主题和图表样式来满足不同的需求。同时,Ech

    2024年02月08日
    浏览(45)
  • vue2与vue3—引入echarts以及使用

    npm install echarts --save       main.js中   vue组件中 引入方法一: 通过getCurrentInstance main.js文件中: vue组件中: 引入方法二: 组件中直接引入

    2024年02月16日
    浏览(40)
  • vue3使用 echarts - 饼图、折线图

    饼图 - 带中心图形 - graphic - elements 折线图 - 图表标记 markPoint

    2024年02月08日
    浏览(38)
  • 记录--Vue3 封装 ECharts 通用组件

    配置文件这里就不再赘述,内容都是一样的,主打一个随用随取,按需导入。 chartRef :当前的 DOM 节点,即 ECharts 的容器; chartInstance :当前 DOM 节点挂载的 ECharts 实例,可用于调用实例上的方法,注册事件,自适应等; draw :用于绘制 ECharts 图表,本质是调用实例的 setOptio

    2024年02月09日
    浏览(45)
  • vue3+echarts实现3D地球+飞线

    效果图 1、下载         指令 我的版本: 2、html容器 3、js代码 附加纹理图

    2024年02月04日
    浏览(42)
  • Vue3使用Echarts导致tooltip失效

    版本 vue3.2.47 echarts5.4.1 使用响应式对象存储 echarts 实例,导致 tooltip 功能失效; 原因:Vue3 使用 proxy 对象代理,而 echarts 则使用了大量的全等(===), 对比失败从而导致了bug。 解决方法:将ref或reactive对象换成普通变量来保存 echarts 实例。 初始化图表 更新图表数据

    2024年02月10日
    浏览(39)
  • vue3关于Echarts的简单使用及配置

    前言: ECharts,一个使用 JavaScript 实现的开源 可视化库 ,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。 (1)安装echarts包 (2)安装

    2024年02月07日
    浏览(35)
  • vue3+ts打开echarts的正确方式

    实例项目使用 vite5 + vue3 + ts,项目地址 vite-vue3-charts,预览地址 https://weizwz.com/vite-vue3-charts 第1步和第2步是为了在echarts里使用百度地图,如果你不想使用,或者使用高德地图,可忽略 官网地址,然后在 应用管理 - 我的应用 里, 创建应用 ,创建好后复制 AK 在 head 里引入,是

    2024年02月04日
    浏览(45)
  • vue3中动态设置echarts图的高度

    近期写个vue3项目,中间要使用echarts图,因为要适配不同的显示器,简直快被搞疯了。这个问题搞了无数次,但每次都会遇到,记录一下本次的解决方案 组件中只需要把html标签写出来就行了,然后加JavaScript代码 样式我就不写了,外层是个elementplus中的el-card,内层是要渲染的

    2024年02月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包