ECharts的动态数据渲染问题

今天遇到一个问题,纠结了半天,首先我想通过ECharts的柱状图进行可视化数据的

显示,因为后端传过来的是一个数组,我想让数组内一个元素对应一个图标进行遍历之

后显示,所以步骤简单分为:

         先获取后端的数据 =》 页面上进行遍历并创建对应的div =》然后ECharts和dom

进 行绑定并渲染数据

         看似简单的几步,我却在渲染数据的时候卡壳了,我先将获取数据的方法

getDataList() 和 渲染数据的方法 setEcharts()都放在钩子函数mounted()上,结构

没效果,后来我将渲染数据的方法 setEcharts() 放在获取数据的方法getDataList() 里

面。结构还是每有效果,不过当页面加载完成之后,我再次调用获取数据的方法,就显

示出了数据。找了半天找到了原因,可能是因为我的div还没创建的时候,js中就去绑定

这个div,当然找不到了,所以就报错了,于是乎我进行一系列测试,发现了个很有意

思的现象,我在this中发现有dataList这个数组并且有值,可是通过this.dataList却为

空值,this打印出来的结果也正确

所以解决办法就是将渲染数据的方法延迟执行,所以用到了setTimeout( )这个方法,经过一系列调试之后,结果也达到了预期

结果如下

 

此外补充一下 可以使用 $nextTick(()=>{ function }) 来使用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

宇智波波奶茶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值