【记录38】[ECharts] Can‘t get DOM width or height. Please check dom.clientWidth and dom.clientHeight.

警告或报错

[ECharts] Can’t get DOM width or height. Please check dom.clientWidth and dom.clientHeight. They should not be 0.For example, you may need to call this in the callback of window.onload.

解说

就是获取不到dom 的宽高导致无法动态渲染dom实例,实际就一定写过了,但是还是没有获取到,为什么呢?是因为

应用环境

实际dom已经初始化并加载出来了,点击对应的事件,无法渲染图型

写法

错误写法:

在这里插入图片描述

正确写法:

在这里插入图片描述这里说明下,有些伙伴理解“不是需要根据id去css中设定DOM 的宽高”,这里就有比较说下样式的优先级 style高于class,, class高于id但echarts的加载是需要id 的;
结果排查了半天是因为一个符号写错,服了,写代码的时候还是得注意点。

动态加载echarts图

// 
let operationList = [{label:'第一个echarts', prop:'one'},{label:'第二个echarts', prop:'two'},{label:'第三个echarts', prop:'three'},];
for (let index = 0; index < operationList.length; index++) {
    const element = operationList[index];

        this.$nextTick(() => {
            //  echarts图型的加载渲染
            //  element.prop+'kl'是为了标识DOM的唯一
            this.SixEchartsLine(element.prop+'kl');  
        })

}
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值