我在A.vue文件中的temple标签里写<div id="main"></div>,在script标签里直接写var myChart = echarts.init(document.getElementById('main')),然后在B.vue文件中import A.vue,然后就报错了,说没有找到main这个dom元素,请问这种情况该如何解决比较好呢?
我在A.vue文件中的temple标签里写<div id="main"></div>,在script标签里直接写var myChart = echarts.init(document.getElementById('main')),然后在B.vue文件中import A.vue,然后就报错了,说没有找到main这个dom元素,请问这种情况该如何解决比较好呢?
let echarts = require('echarts/lib/echarts');
// 引入折现图
require('echarts/lib/chart/line');
// 引入提示框和标题组件
require('echarts/lib/component/tooltip');
require('echarts/lib/component/title');
require('echarts/lib/component/toolbox');
export default{
data(){
return {
chart:null
}
},
ready(){
this.chart = echarts.init(document.querySelector('.echarts'))
this.chart.setOption({
grid: {
show:false,
top:'15%',
left: '3%',
right: '7%',
bottom: '5%',
containLabel: true,
},
xAxis: {
type: 'category',
boundaryGap:false,
data:[]
},
yAxis: {
type:'value'
},
series: [
{
type:'line',
data:[]
}
]
});
this.$http.post(api,{params:...}).then((res)=>{
//setting your chart datas
})
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
main.js
A.vue
HTML
javascript