|
@@ -9,7 +9,9 @@ export default {
|
|
|
dataMap: { type: Array, default: () => [] },
|
|
|
},
|
|
|
data() {
|
|
|
- return {};
|
|
|
+ return {
|
|
|
+ echartsMap: null,
|
|
|
+ };
|
|
|
},
|
|
|
watch: {
|
|
|
dataMap(val) {
|
|
@@ -36,11 +38,15 @@ export default {
|
|
|
302, 231, 234, 190, 230, 220, 302, 231, 134, 190, 230, 120,
|
|
|
],
|
|
|
];
|
|
|
- echarts.init(this.$refs.echartD).setOption({
|
|
|
+ let echartsMap = echarts.init(this.$refs.echartD);
|
|
|
+ echartsMap.setOption({
|
|
|
color: [
|
|
|
"rgba(20, 225, 234,.8)",
|
|
|
+ "rgba(20, 225, 234,.8)",
|
|
|
+ "rgba(250, 223, 43,.8)",
|
|
|
"rgba(250, 223, 43,.8)",
|
|
|
"rgba(239,107,61,.8)",
|
|
|
+ "rgba(239,107,61,.8)",
|
|
|
],
|
|
|
title: {
|
|
|
show: false,
|
|
@@ -56,8 +62,9 @@ export default {
|
|
|
position: "bottom",
|
|
|
},
|
|
|
legend: {
|
|
|
- show:true,
|
|
|
+ show: true,
|
|
|
data: ["社会救助", "火灾", "抢险救援"],
|
|
|
+ selected: { 社会救助: true, 火灾: false, 抢险救援: false, 救助月平均值: true, 火灾月平均值: false, 救援月平均值: false },
|
|
|
bottom: 10,
|
|
|
itemGap: 20,
|
|
|
textStyle: {
|
|
@@ -103,7 +110,7 @@ export default {
|
|
|
],
|
|
|
axisLabel: {
|
|
|
color: "#FFFFFF",
|
|
|
- rotate: 50
|
|
|
+ rotate: 50,
|
|
|
},
|
|
|
axisTick: {
|
|
|
show: false,
|
|
@@ -124,7 +131,7 @@ export default {
|
|
|
{
|
|
|
name: "社会救助",
|
|
|
type: "line",
|
|
|
- stack: "总量",
|
|
|
+ stack: "lineFire",
|
|
|
smooth: true,
|
|
|
showSymbol: false,
|
|
|
areaStyle: {
|
|
@@ -142,10 +149,31 @@ export default {
|
|
|
},
|
|
|
data: dataMap[0],
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "救助月平均值",
|
|
|
+ type: "line",
|
|
|
+ stack: "totalLine",
|
|
|
+ smooth: true,
|
|
|
+ showSymbol: false,
|
|
|
+ areaStyle: {
|
|
|
+ opacity: 0.8,
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
+ {
|
|
|
+ offset: 0,
|
|
|
+ color: "rgba(20, 225, 234)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ offset: 1,
|
|
|
+ color: "rgba(20, 225, 234, .1)",
|
|
|
+ },
|
|
|
+ ]),
|
|
|
+ },
|
|
|
+ data: dataMap[0].map((val) => val + 40),
|
|
|
+ },
|
|
|
{
|
|
|
name: "火灾",
|
|
|
type: "line",
|
|
|
- stack: "总量",
|
|
|
+ stack: "lineFire",
|
|
|
smooth: true,
|
|
|
showSymbol: false,
|
|
|
areaStyle: {
|
|
@@ -163,10 +191,31 @@ export default {
|
|
|
},
|
|
|
data: dataMap[1],
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "火灾月平均值",
|
|
|
+ type: "line",
|
|
|
+ stack: "totalLine",
|
|
|
+ smooth: true,
|
|
|
+ showSymbol: false,
|
|
|
+ areaStyle: {
|
|
|
+ opacity: 0.9,
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
+ {
|
|
|
+ offset: 0,
|
|
|
+ color: "rgba(250, 223, 43,.5)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ offset: 1,
|
|
|
+ color: "rgba(250, 223, 43, .1)",
|
|
|
+ },
|
|
|
+ ]),
|
|
|
+ },
|
|
|
+ data: dataMap[1].map((val) => val + 40),
|
|
|
+ },
|
|
|
{
|
|
|
name: "抢险救援",
|
|
|
type: "line",
|
|
|
- stack: "总量",
|
|
|
+ stack: "lineFire",
|
|
|
smooth: true,
|
|
|
showSymbol: false,
|
|
|
areaStyle: {
|
|
@@ -184,8 +233,37 @@ export default {
|
|
|
},
|
|
|
data: dataMap[2],
|
|
|
},
|
|
|
+ {
|
|
|
+ name: "救援月平均值",
|
|
|
+ type: "line",
|
|
|
+ stack: "totalLine",
|
|
|
+ smooth: true,
|
|
|
+ showSymbol: false,
|
|
|
+ areaStyle: {
|
|
|
+ opacity: 0.9,
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
+ {
|
|
|
+ offset: 0,
|
|
|
+ color: "rgba(239,107,61)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ offset: 1,
|
|
|
+ color: "rgba(239,107,61,.1)",
|
|
|
+ },
|
|
|
+ ]),
|
|
|
+ },
|
|
|
+ data: dataMap[2].map((val) => val + 40),
|
|
|
+ },
|
|
|
],
|
|
|
});
|
|
|
+ echartsMap.on("legendselectchanged", function (params) {
|
|
|
+ // 获取点击图例的选中状态
|
|
|
+ var isSelected = params.selected[params.name];
|
|
|
+ echartsMap.dispatchAction({
|
|
|
+ type: isSelected ? "legendSelect" : "legendUnSelect",
|
|
|
+ name: params.name === '社会救助' ? '救助月平均值' : params.name === '火灾' ? '火灾月平均值' : params.name === '抢险救援' ? '救援月平均值' : '',
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
resize() {
|
|
|
echarts.init(this.$refs.echartD).resize();
|