葬空吟 2023-11-07 14:05 采纳率: 61%
浏览 15
已结题

Echarts图显示的页面不对

前端框架:ant design vue @1.6.2
问题:子页面的echarts图报错Error: Initialize failed: invalid dom.(大概意思是 操作一个未被正确初始化或无效的DOM元素所导致的。),但是,我尝试在父级页面测试时,突然发现echarts图在父级页面显示出来
详细描述:子页面是一个引入的model框import echarts_model from './echarts_model.vue'
在子页面(echarts_model.vue)中按照正常操作,制作一个echarts图,
页面部分:

<a-col class="col1" :span="10">
         <div id="Rate_Echarts" style="height: 25rem; width: 45rem"></div>
</a-col>

methods部分:

Rate_Echarts() {
            let myChart = this.$echarts.init(document.getElementById('Rate_Echarts'));
            // 指定图表的配置项和数据
            let option = {
                xAxis: {
                    type: 'category',
                    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
                },
                yAxis: {
                    type: 'value'
                },
                series: [
                    {
                        data: [120, 200, 150, 80, 70, 110, 130],
                        type: 'bar'
                    }
                ]
            };
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option)
        },

从父级页面触发的get_value()触发this.Rate_Echarts(),报错Error: Initialize failed: invalid dom.
当在父级页面写入 <div id="Rate_Echarts" style="height: 25rem; width: 45rem"></div>时,很奇怪的发现,点击父级页面触发的get_value(),在父级页面会显示Echarts图
现在想知道这个问题为什么会出现,应该如何解决

  • 写回答

2条回答 默认 最新

  • 葬空吟 2023-11-07 14:55
    关注

    具体原因没查出来,不过在get_value()触发this.Rate_Echarts()时,加了个定时器就好了,猜测应该是触发this.Rate_Echarts时,DOM元素还没加载完的原因

    setTimeout(() => {
                    this.Rate_Echarts(record)
                }, 100)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月14日
  • 已采纳回答 12月14日
  • 创建了问题 11月7日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表