<template>
<div class="page">
<el-card>
<!-- 柱状图+折线图 -->
<vChart class="chart3" :options="barOptions" />
<!-- 饼状图 -->
<el-row class="chart4" type="flex" justify="space-between">
<el-col :span="8" class="chart">
<vChart class="chart4_1" :options="piesOptions" />
</el-col>
<el-col :span="8" class="chart">
<vChart class="chart4_1" :options="piesOptions" />
</el-col>
<el-col :span="8" class="chart">
<vChart class="chart4_1" :options="piesOptions" />
</el-col>
</el-row>
</el-card>
</div>
</template>
<script>
export default {
data() {
return {
barOptions: {
color: ["#5094FF", "#64DAAC", "#FAC84A"],
grid: {
top: "15%",
bottom: "20%",
right: "5%",
left: "5%"
},
tooltip: {},
legend: {
data: ["合格数", "超标数", "合格率", "超标率"],
top: "0"
},
xAxis: {
type: "category",
data: ["04-13", "04-14", "04-15", "04-16", "04-17", "04-18", "04-19"]
},
yAxis: {
// name: '合格率(%)',
// nameLocation: 'middle',
type: "value"
// nameTextStyle: {
// fontSize: '0.072917rem',
// color: '#999999'
// }
},
series: [
{
name: "合格数",
type: "bar",
barWidth: "15%",
barGap: "5%",
data: [20, 232, 441, 654, 770, 530, 410]
},
{
name: "超标数",
type: "bar",
barWidth: "15%",
data: [120, 482, 791, 834, 590, 930, 710]
},
{
name: "合格率",
type: "line",
data: [420, 332, 291, 654, 590, 330, 810]
},
{
name: "超标率",
type: "line",
data: [120, 232, 391, 854, 590, 730, 410]
}
]
},
piesOptions: {
color: ["#5094FF", "#64DAAC", "#FAC84A"],
title: {
text: "汽油柴油分布",
top: "5%",
left: "5%",
textStyle: {
fontSize: "0.072917rem",
color: "#333333",
fontStyle: "normal"
}
},
grid: {
top: "15%",
bottom: "15%",
right: "15%",
left: "15%"
},
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
series: [
{
name: "气体值",
type: "pie",
radius: "80%",
center: ["50%", "50%"],
data: [
{ value: 50, name: "NOx超标" },
{ value: 30, name: "PM2.5超标" },
{ value: 20, name: "超标污染物" }
],
label: {
position: "inside",
formatter: "{b} \n {c}({d}%)"
},
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(0, 0, 0, 0.5)"
}
}
}
]
}
};
}
};
</script>
注意:在调用方法之前需要安装脚手架npm install echarts vue-echart,再引入!
