vue 中使用echarts
前言:在vue2.0中使用百度echarts有三种解决方案。
一、原始方法直接使用
这样每次都要获取图表dom元素 然后通过setOption渲染数据,最后在mounted中初始化。很麻烦。
>
class="page">
>
class="chart3" :options="barOptions" />
class="chart4" type="flex" justify="space-between">
:span="8" class="chart">
class="chart4_1" :options="piesOptions" />
>
:span="8" class="chart">
class="chart4_1" :options="piesOptions" />
>
:span="8" class="chart">
class="chart4_1" :options="piesOptions" />
>
>
>
>
>
<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"
}
}