vue中引入echarts提示 Uncaught Error: Initialize failed: invalid dom.

时间:2025-03-02 15:18:31
<script> var app = new Vue({ el: '#app', created:function () { alert("Vue 初始化成功") }, mounted:function () { //在这里完成对echarts的初始化工作 this.drawPie('main') }, methods:{ drawPie(id){ alert("drawPie被调用") console.log(document.getElementById(id)) this.charts = echarts.init(document.getElementById(id)) this.charts.setOption({ tooltip: { trigger: 'item', formatter: '{a}<br/>{b}:{c} ({d}%)' }, legend: { orient: 'vertical', x: 'left', data:this.opinion }, series: [ { name:'访问来源', type:'pie', radius:['50%','70%'], avoidLabelOverlap: false, label: { normal: { show: false, position: 'center' }, emphasis: { show: true, textStyle: { fontSize: '30', fontWeight: 'blod' } } }, labelLine: { normal: { show: false } }, data:this.opinionData } ] }) } }, // data 数据对象 data: { charts: '', opinion:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'], opinionData:[ {value:335, name:'直接访问'}, {value:310, name:'邮件营销'}, {value:234, name:'联盟广告'}, {value:135, name:'视频广告'}, {value:1548, name:'搜索引擎'} ] } }) </script>