1 <template>
2 <div>
3 <el-row :gutter="30">
4 <el-col :span="12">
5 <el-card>
6 <div id="typeChart" style="width: 600px;height:400px;"></div>
7 </el-card>
8 </el-col>
9 <el-col :span="12">
10 <el-card>
11 <div id="brandChart" style="width: 600px;height:400px;"></div>
12 </el-card>
13 </el-col>
14 </el-row>
15 </div>
16 </template>
17
18 <script>
19 import echarts from "echarts";
20
21 export default {
22 methods: {
23 typeChart() {
24 // 基于准备好的dom,初始化echarts实例
25 let typeChart = echarts.init(document.getElementById("typeChart"));
26 // 指定图表的配置项和数据
27 let option = {
28 color: ["red"],
29 title: {
30 text: "类型统计"
31 },
32 tooltip: {},
33 legend: {
34 data: ["检测车辆"]
35 },
36 xAxis: {
37 data: ["中原区", "二七区", "金水区", "上街区", "中牟县", "经开区","高新区"]
38 },
39 yAxis: {},
40 series: [
41 {
42 name: "检测车辆",
43 type: "bar",
44 barWidth: 20,
45 data: [50, 100, 200, 300, 400, 500, 600],
46 itemStyle: {
47 normal: {
48 color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
49 { offset: 0, color: "#67B6FF" }, //柱图渐变色
50 { offset: 0.5, color: "#44C0C1" }, //柱图渐变色
51 { offset: 1, color: "#06B5D7" } //柱图渐变色
52 ])
53 }
54 }
55 }
56 ]
57 };
58 // 使用刚指定的配置项和数据显示图表。
59 typeChart.setOption(option);
60 },
61 brandChart() {
62 // 基于准备好的dom,初始化echarts实例
63 let brandChart = echarts.init(document.getElementById("brandChart"));
64 // 指定图表的配置项和数据
65 let option = {
66 color: ["red"],
67 title: {
68 text: "品牌信息"
69 },
70 tooltip: {},
71 legend: {
72 data: ["检测车辆"]
73 },
74 xAxis: {
75 data: ["中原区", "二七区", "金水区", "上街区", "中牟县", "经开区","高新区"]
76 },
77 yAxis: {},
78 series: [
79 {
80 name: "检测车辆",
81 type: "bar",
82 barWidth: 20,
83 data: [50, 140, 200, 300, 400, 500, 400],
84 itemStyle: {
85 normal: {
86 color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
87 { offset: 0, color: "#67B6FF" }, //柱图渐变色
88 { offset: 0.5, color: "#44C0C1" }, //柱图渐变色
89 { offset: 1, color: "#06B5D7" } //柱图渐变色
90 ])
91 }
92 }
93 }
94 ]
95 };
96 // 使用刚指定的配置项和数据显示图表。
97 brandChart.setOption(option);
98 }
99 },
100 mounted() {
101 this.typeChart();
102 this.brandChart();
103 }
104 };
105 </script>