1安装Vue.js和ECharts
首先,安装Vue.js和ECharts库。可以通过npm或yarn来安装:
npminstall vue echarts --save?
# 或?
yarn addvue echarts
2创建Vue项目
用Vue
CLI创建一个新的Vue项目:
vuecreate my-chart-project
然后按照提示进行操作。
3. 创建柱状图组件
创建一个新的组件:
vue
?
?
??
import *as echarts from 'echarts';?
exportdefault {?
? props: {?
??? data: {?
????? type: Array,?
????? required: true,?
??? },?
? },?
? data() {?
??? return {?
????? chart: null,?
??? };?
? },?
? mounted() {?
??? this.chart =echarts.init(this.$refs.chart);?
??? this.drawChart();?
? },?
? watch: {?
??? data: {?
????? deep: true,?
????? handler() {?
??????? this.drawChart();?
????? },?
??? },?
? },?
? methods: {?
??? drawChart() {?
????? const option = {?
??????? title: { text: '柱状图' },?
??????? tooltip: {},?
??????? xAxis: { data: this.data.map(item =>item.name) },?
??????? yAxis: {},?
??????? series: [{ name: '销量', type: 'bar', data:this.data.map(item => item.value) }],?
????? };?
????? this.chart.setOption(option);?
??? },?
? },?
}?
这个组件接收一个名为data的属性,它应该是一个包含对象数组,每个对象都有name和value属性,分别对应于柱状图的标签和值。当data属性改变时,图表将被重新绘制。在drawChart方法中,我们根据data来配置图表的标签和数据。
4. 创建实时数据监控仪表板
接下来,创建一个实时数据监控仪表板来显示柱状图和其他实时数据:
vue
?
?
??? ?
?
exportdefault {?
? props: { components: { type: Array, required:true } }, //接收包含组件配置的数组属性?
};?