创建一个vue项目
执行npm install echarts
执行指令npm run serve
引入echarts
import * as echarts from 'echarts'
创建图表
<template>
<div id="demo" style="width: 600px;height: 400px;"></div>
</template>
<script>
import * as echarts from 'echarts'
export default {
name: 'App',
components: {
},
mounted:function(){
var myChart =echarts.init(document.querySelector('#demo'))
var option ={
title:{
text: "萝卜程序员demo"
},
tooltip:{},//提示框
legend:{
data:['人数']
},
xAxis:{
data:['vue','react','jquery']
},
yAxis:{},
series:[
{
name:"人数",
type:"bar",
data:[2000,1500,500]
}
]
}
myChart.setOption(option);
}
}
</script>
动态修改图表数据
<template>
<div id="demo" style="width: 600px;height: 400px;"></div>
<button @click="changeOption">修改图表数据值</button>
</template>
<script>
import * as echarts from 'echarts'
export default {
name: 'App',
data() {
return {
option: {
title: {
text: "萝卜程序员demo"
},
tooltip: {},//提示框
legend: {
data: ['人数']
},
xAxis: {
data: ['vue', 'react', 'jquery']
},
yAxis: {},
series: [
{
name: "人数",
type: "bar",
data: [2000, 1500, 500]
}
]
}
}
},
methods:{
changeOption(){
console.log(123);
this.option = {
title: {
text: "萝卜程序员demo"
},
tooltip: {},//提示框
legend: {
data: ['人数']
},
xAxis: {
data: ['vue', 'react', 'jquery']
},
yAxis: {},
series: [
{
name: "人数",
type: "bar",
data: [1000, 2000, 1500]
}
]
}
// myChart.setOption(this.option);
}
},
watch:{
option:function(){
var myChart = echarts.init(document.querySelector('#demo'))
myChart.setOption(this.option);
}
},
components: {
},
mounted: function () {
var myChart = echarts.init(document.querySelector('#demo'))
myChart.setOption(this.option);
}
}
</script>
7.样式介绍