<template>
<div id
="rainfall" :style
="{ width: '100%', height: '100%' }"></div
>
</template
>
<script>
import echarts from
"echarts";
export
default {
mounted(){
this.drawEcharts()
},
methods
: {
drawEcharts() {
let myChart
= this.$echarts
.init(
document
.getElementById("rainfall")
);
myChart
.setOption({
tooltip
: {
trigger
: "axis"
},
legend
: {
data
: ["蒸发量", "降水量"]
},
toolbox
: {
show
: true,
feature
: {
dataView
: { show
: true, readOnly
: false },
magicType
: { show
: true, type
: ["line", "bar"] },
restore
: { show
: true },
saveAsImage
: { show
: true }
}
},
calculable
: true,
xAxis
: [
{
type
: "category",
data
: [
"1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"
]
}
],
yAxis
: [
{
type
: "value"
}
],
series
: [
{
name
: "蒸发量",
type
: "bar",
data
: [
2.0,
4.9,
7.0,
23.2,
25.6,
76.7,
135.6,
162.2,
32.6,
20.0,
6.4,
3.3
],
markPoint
: {
data
: [
{ type
: "max", name
: "最大值" },
{ type
: "min", name
: "最小值" }
]
},
itemStyle
: {
normal
: {
color
: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset
: 0, color
: "#956FD4" },
{ offset
: 1, color
: "#3EACE5" }
])
}
},
markLine
: {
data
: [{ type
: "average", name
: "平均值" }]
}
},
{
name
: "降水量",
type
: "bar",
data
: [
2.6,
5.9,
9.0,
26.4,
28.7,
70.7,
175.6,
182.2,
48.7,
18.8,
6.0,
2.3
],
markPoint
: {
data
: [
{ name
: "年最高", value
: 182.2, xAxis
: 7, yAxis
: 183 },
{ name
: "年最低", value
: 2.3, xAxis
: 11, yAxis
: 3 }
]
},
itemStyle
: {
normal
: {
color
: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset
: 0, color
: "#009ad6" },
{ offset
: 1, color
: "#78cdd1" }
])
}
},
markLine
: {
data
: [{ type
: "average", name
: "平均值" }]
}
}
]
});
}
}
};
</script
>
<style>
</style
>
转载请注明原文地址: https://lol.8miu.com/read-19147.html