vue3使用echars图表报错:“Initialize failed:invalid dom“

这篇具有很好参考价值的文章主要介绍了vue3使用echars图表报错:“Initialize failed:invalid dom“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录一个使用echars图表过程中的小问题

这是我第一次使用的步骤

1.引入echars依赖:终端输入如下命令

cnpm i install echarts --save

2.使用的vue页面中导入echars

import * as echarts from “echarts”;

3.创建Dom展示图表

<div >
   <div id="echarRef" style="height: 300px;width: 400px;border: 1px solid #ebebeb;border-radius: 2px;"></div>
</div>

4.获取Dom,初始化图表并使用setOption()方法设置图表数据

 onMounted(async () => {
    //根据id获取dom元素
    let myChart = echarts.init(document.getElementById("echarRef"));
    myChart.setOption({
      title: { text: "用户" },
      tooltip: {},
      xAxis: {
        data: ["12-3", "12-4", "12-5", "12-6", "12-7", "12-8"],
      },
      yAxis: {},
      series: [
        {
          name: "用户量",
          type: "line",
          data: [5, 20, 36, 10, 10, 20],
        },
      ],
    });
    window.onresize = function () {//自适应大小
      myChart.resize();
    };

  })

运行之后,发现报错如下:

vue3使用echars图表报错:“Initialize failed:invalid dom“,前端,echarts,前端,javascript 原因是因为:Dom没有完成加载时,echarts.init() 就已经开始执行了,获取不到Dom,无法进行操作

解决方法如下:

第一种:给echarts.init()设置定时器,延迟此操作,代码调整如下文章来源地址https://www.toymoban.com/news/detail-559280.html

onMounted(async () => {
    setTimeout(() => {aa()}, 1000)
})

const aa = () => {
  let myChart = echarts.init(document.getElementById("echarRef"));
  myChart.setOption({
    title: { text: "CPU使用率" },
    tooltip: {},
    xAxis: {
      data: ["12-3", "12-4", "12-5", "12-6", "12-7", "12-8"],
    },
    yAxis: {},
    series: [
      {
        name: "用户量",
        type: "line",
        data: [5, 20, 36, 10, 10, 20],
      },
    ],
  });
  window.onresize = function () {//自适应大小
    myChart.resize();
  };

}

到了这里,关于vue3使用echars图表报错:“Initialize failed:invalid dom“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vue3+vue-router4:报错Uncaught (in promise) Error: Invalid navigation guard

    报错图示: Error: Invalid navigation guard Uncaught (in promise) Error: Invalid navigation guard 错误影响描述: 配置开发、测试、生产时候,因为是公众号,所以想在开发环境下免鉴权,不走微信获取openid接口,pinia中定义好openid直接进入项目,遂遇此问题。 因为在async和await中使用,导致n

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

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

    2024年02月08日
    浏览(37)
  • 【微信小程序】导出 Excel 报表并分享,使用xlsx库生成 Excel,使用echars插入图表、使用pdfmake导出为PDF文件

    要在微信小程序中导出 Excel 报表并分享,可以使用第三方库 xlsx 来生成 Excel 文件,并使用 wx.saveFile 方法将文件保存到本地,然后使用 wx.shareFile 方法来分享文件。 以下是一个示例代码,演示如何在微信小程序中导出 Excel 报表并分享: 首先,安装依赖库 xlsx ,可以使用 npm

    2024年02月13日
    浏览(133)
  • [VUE]报错: Invalid prop: type check failed for prop “value“. Expected String, Number, got Array found

    控制台报错:[Vue warn]: Invalid prop: type check failed for prop \\\"value\\\". Expected String, Number, got Array found in。 错误翻译:属性无效:属性“值”的类型检查失败。应为字符串,数字,在中找到了数组。  查找了报错相关文件,最终查出了问题所在,将数据类型写成了数组型。 将 改为 就

    2024年02月06日
    浏览(36)
  • Vue3项目中使用ECharts图表并实现自适应效果

    在项目中输入如下代码: 安装完成可以在package.json中看到: 创建ECharts图表的文件barCharts.vue,将它引入并在父组件中使用。在使用setup时,我们把组件直接引入进来,就可以直接使用了,不用像Vue2那样需要注册了。 在父组件中创建一个有宽高的容器,里面放ECharts组件,ECh

    2024年02月03日
    浏览(43)
  • 记录uni-app + vue3 + vite + uni-ui 小程序出现 Invalid pattern 的报错处理

    登录 - Gitee.com uni-ui 现在只推荐使用 easycom ,如自己引用组件,可能会出现组件找不到的问题 uni-ui 不支持使用 Vue.use() 的方式安装 在  vue-cli  项目中可以使用  npm  安装  uni-ui  库  注意  cli 项目默认是不编译  node_modules  下的组件的,导致条件编译等功能失效 ,导致组件

    2024年02月19日
    浏览(48)
  • Vue3报错:Failed to fetch dynamically imported module

    Vue3报错:Failed to fetch dynamically imported module解决 翻译:获取动态导入的模块失败 目前发现三个能够导致此报错出现的原因 (未完待续): ①是路由路径错误 ②路由路径正确,但是缺少文件(写了路由没写文件) ③路由路径正确,但是文件名错误,导致找不到文件 在我没找

    2024年02月13日
    浏览(47)
  • Vue3 报错:WebSocket connection to ‘ws://X.XXX.X.XX:8080/ws‘ failed:

    问题:页面没有问题,但是打开控制台就出现如下图所示的一连串的报错信息 问题解决:   修改完后重新运行一下即可

    2024年02月13日
    浏览(75)
  • Vue3安装pixi.js 项目无法识别 ?. 语法,导致报错Module parse failed: Unexpected token

     error  in ./node_modules/@pixi/assets/lib/resolver/parsers/resolveTextureUrl.mjs Module parse failed: Unexpected token (9:62) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders |   test: loadTextures.test, |   parse: (value) = ({     resolut

    2024年02月11日
    浏览(30)
  • jenkins配置ssh报错jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize解决

           开始时使用的是在Jenkins服务器生产的密钥对,然后将id_rsa.pub 中内容手动复制到目标应 用服务的/root/.ssh/authorized_keys中,测试连接时失败,应该是复制过程中有换行符导致,遂采 用命令行进行复制,因目标服务器禁用了22端口,ssh改为了88888端口,遂修改命令如下,

    2024年02月15日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包