解决echarts报错Cannot read properties of null (reading ‘getAttribute‘)

解决 ECharts 报错 “Cannot read properties of null (reading ‘getAttribute‘)“ 的方法 在使用 ECharts 进行数据可视化时,有时会遇到错误信息 “Cannot read properties of null (reading ‘getAttribute’)”。这个错误通常发生在 ECharts 绘制图表时,指示某个元素为 null,导致无法读取属性。本文将详细介绍出现这个错误的原因,并提供解决方法,确保正确使用 ECharts,避免该错误的发生。 阅读详情
AI摘要

本文介绍了在使用Echarts时遇到的初始化错误,该错误通常是由于在图形容器生成之前就尝试初始化图表导致的。文章提供了三种解决方案:1) 使用Vue的`$nextTick`来确保在DOM更新后执行;2) 将初始化方法从`created()`移到`mounted()`生命周期钩子中;3) 利用`document.readyState`检查页面是否完全加载。通过这些方法,可以确保Echarts图表在正确的时间被初始化。

前言

最近在写 echarts 的时候碰到了这么一个报错,如下图。造成报错的原因是因为 echarts 的图形容器还未生成就对其进行了初始化,下面几种方法是经本人自测最有效的解决方案。


报错截图

在这里插入图片描述


解决方案:

1. this.$nextTick

该方法思路是将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。

this.$nextTick(() => {
  this.chartPort();
});

2. created(){}

将 created(){} 生命周期中的方法放在 mounted(){} 生命周期中,该方法思路是因为数据渲染方法放到了 created(){} 生命周期中,但是数据还未取到,页面已经加载了,故放在 mounted(){} 生命周期中,在初始化页面完成后,再对 DOM 节点进行相关操作。

mounted() {
    this.chartPort();
},

3. document.readyState

document.readyState 方法主要是描述了文档的加载状态,以下是它的三种类型值:

值描述
loading加载中
interactive文档已经完成加载且已被解析,但是类似图像,样式表和框架之类的子资源仍在加载。
complete加载完成

当这个属性的值变化时,document 对象上的 readystatechange 事件就会触发。因此我们可以借助此特性让图表方法在页面渲染完成后在触发。

mounted() {
  var that = this;//防止this指向问题
  var timer = setInterval(function () {
    // 判断页面所有资源已加载完毕
    if (document.readyState === "complete") {
      that.chartPort();//执行方法
      window.clearInterval(timer);
    }
  }, 800);
},

相关推荐

⭐ 解决element标签组件切换echarts图表宽高丢失问题
⭐ 玩转数据可视化,从入门到精通 Echarts

引入echarts的js文件报错——Cannot read properties of null (reading ‘getAttribute‘) 引入echarts文件报错 阅读详情

相关推荐

解决TypeError: Cannot read properties of null (reading ‘xxx‘)的错误

解决TypeError: Cannot read properties of null (reading ‘xxx‘)的错误.

念兮为美 8万+

【bug记录】TypeError: Cannot read properties of null (reading ‘getAttribute‘)

这种错误一般出现在使用Echarts和地图后,当切换到空白页面后,重置页面时,就会报类似错误,解决方法就是在报错之前做判断处理;解析:getAttribute()是js获取属性方法,就是getAttribute不能读取null的属性,翻译:无法读取null属性(读取'getAttribute'),简述:vue项目报错,

x781054643的博客 7325

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

Vue第 41 篇,Vue项目报错,Uncaught TypeError: Cannot read properties of null (reading ‘getAttribute‘)

⭐Vue项目报错,Uncaught TypeError: Cannot read properties of null (reading 'getAttribute'),翻译:无法读取null属性(读取'getAttribute'),解析:getAttribute()是js获取属性方法,就是getAttribute不能读取null的属性,这种错误一般出现在使用Echarts和地图后,当切换到空白页面后,重置页面时,就回报类似错误,解决方法就是在报错之前做判断处理。

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 1万+

ROS2机械臂MPC轨迹规划实战:从MoveIt 2插件配置到参数调优全流程

本文详细介绍了ROS2机械臂MPC轨迹规划的全流程,从MoveIt 2插件配置到参数调优。通过模型预测控制(MPC)技术,实现高精度运动控制,特别适合复杂装配任务。文章包含环境搭建、插件部署、参数设计及实战调优方法,帮助开发者快速掌握ROS2机械臂的MPC轨迹规划技术。

i0j1k2l3m的博客 205

数字图像处理基础实验(二):直方图均衡化

一、实验内容及原理 1、计算灰度图像的归一化直方图 具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图.并在 窗口中以图形的方式显示出来 步骤: (1)初始化一个256大小的数组,存放图像中每级灰度值的像素点的个数 (2)遍历整张图像 (3)归一化数组 2、灰度图像直方图均衡处理 具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。 步骤: (1)读取该像素点的灰度值 (...

lyd1995的博客 4525

Vue解决echarts报错Cannot read properties of null (reading‘getAttribute‘)

Cannot read properties of null (reading‘getAttribute‘) echart this.$nextTick

Cx的博客 3965

robot framework循环读取excel表操作

robot framework循环读取excel表操作 1、安装excellibrary,注意python3.7版本,需安装:robotframework-excel,robotframework-excellibrary-xwfintech 注意:网上有很多excel处理的,都是基于python2.7的,还有一些对python3以上都是修改包的方式,其实都不需要,在pip官网上有python3以上的excellibrary,名称是robotframework-excellib 2.0.0,但是该包关键字不

余墨的博客 1318

第七十三:echarts报错Cannot read properties of null (reading ‘getAttribute‘)的解决

如果引用echarts出现Cannot read properties of null (reading ‘getAttribute‘)

maliyao4233的博客 362

ADS许可证配置全攻略:从破解文件放置到环境变量设置(实测有效版)

本文详细介绍了ADS许可证配置的全流程,包括环境准备、全新安装、破解文件部署和环境变量设置等关键步骤。针对常见的安装和授权问题,提供了实测有效的解决方案,帮助工程师快速完成ADS的配置与优化。

websocket5live的博客 375

【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集

【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集

m0_51579041的博客 1万+

Vue中使用dialog弹窗,报错Cannot read properties of null (reading ‘getAttribute‘),并且Echarts图表不显示的解决方案

Vue中使用dialog弹窗,报错Cannot read properties of null (reading ‘getAttribute‘),并且Echarts图表不显示的解决方案

vanora1111的博客 1918

[VCS]VCS checkpoint简介以及其在SoC验证加速中的作用

VCS checkpoint是Synopsys VCS提供的快照/恢复机制,可显著加速SoC验证。其核心是在仿真关键节点(如完成初始化后)保存系统状态,后续测试可直接从该点恢复,避免重复执行冗长的初始化阶段(如boot、DDR训练等)。该技术特别适用于多测试用例共享同一初始状态的场景,通过分离初始化与功能验证流程,可提升回归效率3-5倍。需注意处理DPI-C状态同步、版本管理及存储优化等问题,结合UVM和自动化脚本可实现更高效的验证流程。典型应用可节省数百万cycle的重复仿真时间。

元直的博客 773

echarts报错Cannot read properties of null (reading ‘getAttribute‘)

【代码】echarts报错Cannot read properties of null (reading ‘getAttribute‘)

weixin_72329752的博客 345

全功能tgbot/Telegram机器人多功能有后台版源码

trx兑换 闪兑 关键字监控 群管 usdt监控 余额查询 推广分享 等几乎常见的tg机器人功能都有。全功能tgbot/telegram机器人多功能有后台版源码-打包好的可以直接上手。

百创科技 2696

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Vue 报错Error in mounted hook: “TypeError: Cannot read properties of null (reading ‘getAttribute‘)“

搭建项目配置Echarts地图时,在运行时vscode不会报错正常运行,但开发者工具仍然报出“Error in mounted hook: "TypeError: Cannot read properties of null (reading 'getAttribute')"错误,并且不显示配置地图,具体如下 【解决过程】: 在优快云,掘金,简书等一系列查找都没有看到相对应的解决方法,一脸懵,里面大多数报错都是跟自己相类似的,但又完全不是的 查看代码,并没有发现什么异常 ...

weixin_60364883的博客 3万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

echarts报错 TypeError: Cannot read properties of null (reading ‘getAttribute‘)

echarts报错 TypeError:Cannot read property ‘getAttribute‘ of undefined

qq_42453751的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Vue 报错Error in mounted hook “TypeError Cannot read properties of null (reading ‘getAttribute‘)“

搭建项目配置Echarts地图时,在运行时vscode不会报错正常运行,但开发者工具仍然报出“Error in mounted hook: "TypeError: Cannot read properties of null (reading ‘getAttribute’)"错误,并且不显示配置地图,具体如下 【解决过程】: 在优快云,掘金,简书等一系列查找都没有看到相对应的解决方法,一脸懵,里面大多数报错都是跟自己相类似的,但又完全不是的 查看代码,并没有发现什么异常 将代码使用控制台打印,能正常显

m0_67400972的博客 3348

Echarts 报错Cannot read properties of null (reading ‘getAttribute‘)

红圈里面的代码 通过函数 return出去 myChart.setOption(option)可以吧上面的div元素就显示。主要原因是 官方给的是JS代码 使用的时候 人家的。直接ctrl+cv 官方代码。你得自己给个HTML元素。Echarts的图表了。

孜然卷的博客 1109

echarts报错 TypeError: Cannot read properties of null (reading ‘getAttribute‘):

echarts报错 TypeError: Cannot read properties of null (reading ‘getAttribute‘):

SunPeng的博客 1万+

关于JS报错:Cannot read property 'getAttribute' of null问题

关于JS报错:Cannot read property ‘getAttribute’ of null问题 出错原因 在vue中使用echarts时,在图表元素并未加载的情况下进行eharts.init(),会发生此错误,因为eharts并未找到该元素,故无法对其进行渲染。 echarts.js引用放在head中或者放在body中HTML代码的前面了,造成加载时阻塞后面的html。 解决方案 查...

“跟他人学,和自己比” 2454

echarts报错TypeError: Cannot read properties of null (reading getAttribute )

echarts报错TypeError: Cannot read properties of null (reading getAttribute )

SunPeng的博客 2756

Vue中使用ECharts报错echarts Uncaught (in promise) TypeError: Cannot read property ‘getAttribute‘ of null

Vue中使用ECharts报echarts Uncaught (in promise) TypeError: Cannot read property ‘getAttribute’ of null错 一、问题 在Vue中使用ECharts时会出现如图的报错,简单翻译就是没有获取到属性名,也就ECharts没有找到可以渲染图表的DOM元素,所以抛出错误 二、解决 回看代码中html的部分使用了v-if和v-else,由于Vue的特性,加上了v-if和v-else属性的两个DOM并不会同时挂载DOM树

BreenCL的博客 4087

echart引用后出现echarts Cannot read property ‘getAttribute‘ of null 问题的解决方法

echart引用后出现echarts Cannot read property 'getAttribute' of null 问题的解决方法 使用echarts练习官方给的实例的时候,代码没有问题 却总是报错“Cannot read property ‘getAttribute’ of null” 最后终于发现造成这种错误的原因是 echarts.js引用放在head中或者放在body中HTML代码的前面了,造成加载时阻塞后面的html。 解决方法很简单 就是 不要把echarts.js放在head中

weixin_46536331的博客 1952

vue中使用echarts出现报错: Cannot read property 'getAttribute' of null

控制台出现 “TypeError: Cannot read property 'getAttribute' of null” 报错。 解决方法: (1)查看调用使用图表的id是否正确。 (2)需要将echarts.js文件放在</body>之前就行,但是不要放在<head></head> 里面。 (3)查看下页面文件加载的顺序是否正确。 以上3...

欢迎来到我的频道~ 1万+

echart报错:TypeError: Cannot read properties of null (reading ‘getAttribute‘)“

原因:由于echart需要的值没有获取到,明明接口返回数据了。 因为数据渲染方法加到了create:{}里面了,说明数据还未取到,界面已经加载了 解决方法:可以将数据渲染方法加到mounted(){}方法里,也可以将加载方法写到获取数据之后即可 ...

张张张的博客 1万+
上一篇: 快速掌握微信小程序在wxml页面字符串截取的技巧
下一篇: 懒人福音!Vue+element-china-area-data实现省市区三级联动只需几步操作
水星记_
水星记_ 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄6年 13万+粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水星记_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值