echarts Can't get dom width or height

clipboard.png

页面初始化时设置了宽高,也会报这个错误

阅读 22.5k
9 个回答

这种问题你要审查下元素,一般可以看到有canvas画布,但高度为0,页面没显示;一般原因是要在设置了具体高宽后,再在其上初始化

新手上路,请多包涵

对应dom尚未渲染或者处于隐藏状态

具体原因需要看代码。可能有两个:(1)你不是通过style="width:, height:" 或初始化echarts组件前,用js设置。(2)没有把正确的dom给echarts

dom是不是你通过ajax或者其他js动态生成的
或者你dom的width和height还被其他js控制着

已解决,,render刚加载时没有数据

楼主怎么解决的???

这种情况一般是series里面的数据为空造成的,echart配置的时候必须要有数据进去才能展示,可以撑起宽高,所以当你的data为空的时候就会报错图片描述

新手上路,请多包涵

有一种解决方案,就是延时渲染,问题应该在于DOM加载的时机问题,当渲染函数执行时,DOM还没有加载完毕,所以无法获取宽高。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题