|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
<!-- 报表查询-用能查询-年数据 --> |
|
|
|
|
<template> |
|
|
|
|
<div> |
|
|
|
|
<div class="analy-table"> |
|
|
|
|
<div class="findwatercharts" ref="findwater_ref"></div> |
|
|
|
|
<!-- 表格 --> |
|
|
|
|
<el-table |
|
|
|
@ -88,6 +88,7 @@
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
import { getDay, getMonth, getYear } from "@/utils/datetime"; |
|
|
|
|
import { queryMonthDatas } from "@/api/hotWater/dataAnalysis"; |
|
|
|
|
import * as echarts from "echarts"; |
|
|
|
|
export default { |
|
|
|
|
props: { |
|
|
|
@ -97,9 +98,12 @@ export default {
|
|
|
|
|
chTime: { |
|
|
|
|
type: String, |
|
|
|
|
}, |
|
|
|
|
jtData: { |
|
|
|
|
chBuild: { |
|
|
|
|
type: String, |
|
|
|
|
}, |
|
|
|
|
currentIndex: { |
|
|
|
|
type: Number, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
@ -124,30 +128,21 @@ export default {
|
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
watch: { |
|
|
|
|
chType: { |
|
|
|
|
currentIndex: { |
|
|
|
|
immediate: true, |
|
|
|
|
deep: true, |
|
|
|
|
handler(newVal, val) { |
|
|
|
|
// console.log("子组件改变的值", newVal); |
|
|
|
|
this.$nextTick(function () { |
|
|
|
|
console.log("子组件接受的type类型", this.chType); |
|
|
|
|
console.log("子组件这时候有building吗", this.chBuild); |
|
|
|
|
this.getMothData(); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
// 对vuex里的点击的楼栋id进行监听 |
|
|
|
|
jtData: { |
|
|
|
|
handler(newVal, oldVal) { |
|
|
|
|
// console.log("监听vuex的id", newVal, oldVal); |
|
|
|
|
this.$nextTick(function () { |
|
|
|
|
this.getMothData(); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
deep: true, |
|
|
|
|
immediate: true, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
mounted() { |
|
|
|
|
this.getMothData(); |
|
|
|
|
// this.getMothData(); |
|
|
|
|
this.initChart1(); |
|
|
|
|
window.addEventListener("resize", this.screenAdapter); |
|
|
|
|
this.screenAdapter(); |
|
|
|
@ -160,7 +155,7 @@ export default {
|
|
|
|
|
tableRowStyle({ row, column, rowIndex, columnIndex }) { |
|
|
|
|
// 如果第1列,修改颜色 |
|
|
|
|
if (columnIndex === 0) { |
|
|
|
|
return "background-color: #31354e !important;"; |
|
|
|
|
return "background-color:rgb(11 ,100, 201) !important;"; |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
// 查询表格数据 |
|
|
|
@ -172,180 +167,228 @@ export default {
|
|
|
|
|
if (this.chTime) { |
|
|
|
|
this.endTime = this.chTime; |
|
|
|
|
} else { |
|
|
|
|
this.endTime = getMonth(0) |
|
|
|
|
this.endTime = getMonth(0); |
|
|
|
|
} |
|
|
|
|
let params = { |
|
|
|
|
curDate: this.endTime, |
|
|
|
|
buildingId: this.endId, |
|
|
|
|
buildingId: this.chBuild, |
|
|
|
|
type: this.chType, |
|
|
|
|
}; |
|
|
|
|
console.log("月参数", params); |
|
|
|
|
// this.$api.statementfind.energyMonth(params).then((res) => { |
|
|
|
|
// // console.log("月表格返回", res); |
|
|
|
|
// if (res.code == 200) { |
|
|
|
|
// var line1 = []; |
|
|
|
|
// var line2 = []; |
|
|
|
|
// var line3 = []; |
|
|
|
|
// var line4 = []; |
|
|
|
|
// this.tableData = res.data; |
|
|
|
|
// // Object.values 把数组对象 转化为 数组 |
|
|
|
|
// line1 = Object.values(this.tableData[0]).slice(3, 35); |
|
|
|
|
// line2 = Object.values(this.tableData[1]).slice(3, 35); |
|
|
|
|
// line3 = Object.values(this.tableData[2]).slice(3, 35); |
|
|
|
|
// line4 = Object.values(this.tableData[3]).slice(3, 35); |
|
|
|
|
// // 四条折线图 filter里过滤掉空值 |
|
|
|
|
// this.data1 = line1.filter(function (s) { |
|
|
|
|
// return s && s.trim(); |
|
|
|
|
// }); |
|
|
|
|
// this.data2 = line2.filter(function (s) { |
|
|
|
|
// return s && s.trim(); |
|
|
|
|
// }); |
|
|
|
|
// // 含百分比的数组数据还需要处理 |
|
|
|
|
// var line5 = line3.filter(function (s) { |
|
|
|
|
// return s && s.trim(); |
|
|
|
|
// }); |
|
|
|
|
// this.data3 = []; |
|
|
|
|
// this.data4 = []; |
|
|
|
|
// // 遍历去除掉%,拼接后返回新数组 |
|
|
|
|
// line5.forEach((item) => { |
|
|
|
|
// this.data3.push(item.split("%").join("")); |
|
|
|
|
// }); |
|
|
|
|
// var line6 = line4.filter(function (s) { |
|
|
|
|
// return s && s.trim(); |
|
|
|
|
// }); |
|
|
|
|
// line6.forEach((item) => { |
|
|
|
|
// this.data4.push(item.split("%").join("")); |
|
|
|
|
// }); |
|
|
|
|
// // 折线图x轴 数据 |
|
|
|
|
// // 先拿到数组的一个对象 tableData[0] [1] [2] [3]都行,并且先过滤掉对象的空值 |
|
|
|
|
// //定义一个新数组 |
|
|
|
|
// let newObj = {}; |
|
|
|
|
// for (let key in this.tableData[0]) { |
|
|
|
|
// if (this.tableData[0][key]) { |
|
|
|
|
// newObj[key] = this.tableData[0][key]; |
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
// // console.log("不含空的数组对象", newObj); |
|
|
|
|
// // 在返回的新的对象中,取出对象的所有key值返回新数组 |
|
|
|
|
// // Object.setPrototypeOf(this.newObj); |
|
|
|
|
// let data7 = Object.keys(newObj); |
|
|
|
|
// // console.log("不含空的x轴数据", data7); |
|
|
|
|
// // 先返回月的数组 |
|
|
|
|
// let allArr = [ |
|
|
|
|
// "day01", |
|
|
|
|
// "day02", |
|
|
|
|
// "day03", |
|
|
|
|
// "day04", |
|
|
|
|
// "day05", |
|
|
|
|
// "day06", |
|
|
|
|
// "day07", |
|
|
|
|
// "day08", |
|
|
|
|
// "day09", |
|
|
|
|
// "day10", |
|
|
|
|
// "day11", |
|
|
|
|
// "day12", |
|
|
|
|
// "day13", |
|
|
|
|
// "day14", |
|
|
|
|
// "day15", |
|
|
|
|
// "day16", |
|
|
|
|
// "day17", |
|
|
|
|
// "day18", |
|
|
|
|
// "day19", |
|
|
|
|
// "day20", |
|
|
|
|
// "day21", |
|
|
|
|
// "day22", |
|
|
|
|
// "day23", |
|
|
|
|
// "day24", |
|
|
|
|
// "day25", |
|
|
|
|
// "day26", |
|
|
|
|
// "day27", |
|
|
|
|
// "day28", |
|
|
|
|
// "day29", |
|
|
|
|
// "day30", |
|
|
|
|
// "day31", |
|
|
|
|
// ]; |
|
|
|
|
// // 非空数组和所有月的数组进行筛选出重复的元素 |
|
|
|
|
// function compare(data7, allArr) { |
|
|
|
|
// return data7.filter((v) => { |
|
|
|
|
// return allArr.includes(v); |
|
|
|
|
// }); |
|
|
|
|
// } |
|
|
|
|
// // console.log("x轴未分割日份", compare(data7, allArr)); |
|
|
|
|
// // 分割data7,返回月份 xx月 |
|
|
|
|
// this.data8 = []; |
|
|
|
|
// compare(data7, allArr).forEach((item) => { |
|
|
|
|
// if (item) { |
|
|
|
|
// this.data8.push(item.split("day").join("") + "日"); |
|
|
|
|
// } |
|
|
|
|
// }); |
|
|
|
|
// // console.log("x轴数据", this.data8); |
|
|
|
|
// // 图例 |
|
|
|
|
// this.data6 = []; |
|
|
|
|
// this.data5 = this.tableData.forEach((item) => { |
|
|
|
|
// return this.data6.push(item.itemType); |
|
|
|
|
// }); |
|
|
|
|
// // console.log("data1数据", this.data1); |
|
|
|
|
// // console.log("data2数据", this.data2); |
|
|
|
|
// // console.log("data3数据", this.data3); |
|
|
|
|
// // console.log("data4数据", this.data4); |
|
|
|
|
// // console.log("图例文字", this.data6); |
|
|
|
|
// // 月数据 |
|
|
|
|
// var Min1 = Math.floor(Math.min(...this.data1, ...this.data2)), |
|
|
|
|
// Min2 = Math.floor(Math.min(...this.data3, ...this.data4) - 4), |
|
|
|
|
// Max1 = Math.ceil(Math.max(...this.data1, ...this.data2) + 4), |
|
|
|
|
// Max2 = Math.ceil(Math.max(...this.data3, ...this.data4) + 4); |
|
|
|
|
// // console.log("Min1", Min1); |
|
|
|
|
// // console.log("Min2", Min2); |
|
|
|
|
// // console.log("Max1", Max1); |
|
|
|
|
// // console.log("Max2", Max2); |
|
|
|
|
// this.chartInstance1 = echarts.init(this.$refs.findwater_ref); |
|
|
|
|
// const adapterOption = { |
|
|
|
|
// legend: { |
|
|
|
|
// data: this.data6, |
|
|
|
|
// }, |
|
|
|
|
// xAxis: { |
|
|
|
|
// data: this.data8, |
|
|
|
|
// }, |
|
|
|
|
// yAxis: [ |
|
|
|
|
// //两个y轴 |
|
|
|
|
// { |
|
|
|
|
// min: Min1, |
|
|
|
|
// max: Max1, |
|
|
|
|
// splitNumber: 10, |
|
|
|
|
// interval: (Max1 - Min1) / 10, |
|
|
|
|
// }, |
|
|
|
|
// { |
|
|
|
|
// min: Min2, |
|
|
|
|
// max: Max2, |
|
|
|
|
// splitNumber: 10, |
|
|
|
|
// interval: (Max2 - Min2) / 10, |
|
|
|
|
// }, |
|
|
|
|
// ], |
|
|
|
|
// series: [ |
|
|
|
|
// { |
|
|
|
|
// name: this.data6[0], |
|
|
|
|
// data: this.data1, |
|
|
|
|
// }, |
|
|
|
|
// { |
|
|
|
|
// name: this.data6[1], |
|
|
|
|
// data: this.data2, |
|
|
|
|
// }, |
|
|
|
|
// { |
|
|
|
|
// name: this.data6[2], |
|
|
|
|
// data: this.data3, |
|
|
|
|
// }, |
|
|
|
|
// { |
|
|
|
|
// name: this.data6[3], |
|
|
|
|
// data: this.data4, |
|
|
|
|
// }, |
|
|
|
|
// ], |
|
|
|
|
// }; |
|
|
|
|
// //记得重新给配置项给实例对象。只要实例对象.chartInstance不变,option就可以多次配置不同的条件。也可以配置一个dataoption只写需要从后台请求的数据相关 |
|
|
|
|
// this.chartInstance1.setOption(adapterOption); |
|
|
|
|
// //手动的调用图标对象的resize才能产生效果 |
|
|
|
|
// this.chartInstance1.resize(); |
|
|
|
|
// } |
|
|
|
|
// }); |
|
|
|
|
queryMonthDatas(params).then((res) => { |
|
|
|
|
// console.log("月表格返回", res); |
|
|
|
|
if (res.code == 200 && res.rows.length > 0) { |
|
|
|
|
var line1 = []; |
|
|
|
|
var line2 = []; |
|
|
|
|
var line3 = []; |
|
|
|
|
var line4 = []; |
|
|
|
|
this.tableData = res.rows; |
|
|
|
|
// Object.values 把数组对象 转化为 数组 |
|
|
|
|
line1 = Object.values(this.tableData[0]).slice(3, 35); |
|
|
|
|
line2 = Object.values(this.tableData[1]).slice(3, 35); |
|
|
|
|
line3 = Object.values(this.tableData[2]).slice(3, 35); |
|
|
|
|
line4 = Object.values(this.tableData[3]).slice(3, 35); |
|
|
|
|
// 四条折线图 filter里过滤掉空值 |
|
|
|
|
this.data1 = line1.filter(function (s) { |
|
|
|
|
return s && s.trim(); |
|
|
|
|
}); |
|
|
|
|
this.data2 = line2.filter(function (s) { |
|
|
|
|
return s && s.trim(); |
|
|
|
|
}); |
|
|
|
|
// 含百分比的数组数据还需要处理 |
|
|
|
|
var line5 = line3.filter(function (s) { |
|
|
|
|
return s && s.trim(); |
|
|
|
|
}); |
|
|
|
|
this.data3 = []; |
|
|
|
|
this.data4 = []; |
|
|
|
|
// 遍历去除掉%,拼接后返回新数组 |
|
|
|
|
line5.forEach((item) => { |
|
|
|
|
this.data3.push(item.split("%").join("")); |
|
|
|
|
}); |
|
|
|
|
var line6 = line4.filter(function (s) { |
|
|
|
|
return s && s.trim(); |
|
|
|
|
}); |
|
|
|
|
line6.forEach((item) => { |
|
|
|
|
this.data4.push(item.split("%").join("")); |
|
|
|
|
}); |
|
|
|
|
// 折线图x轴 数据 |
|
|
|
|
// 先拿到数组的一个对象 tableData[0] [1] [2] [3]都行,并且先过滤掉对象的空值 |
|
|
|
|
//定义一个新数组 |
|
|
|
|
let newObj = {}; |
|
|
|
|
for (let key in this.tableData[0]) { |
|
|
|
|
if (this.tableData[0][key]) { |
|
|
|
|
newObj[key] = this.tableData[0][key]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// console.log("不含空的数组对象", newObj); |
|
|
|
|
// 在返回的新的对象中,取出对象的所有key值返回新数组 |
|
|
|
|
// Object.setPrototypeOf(this.newObj); |
|
|
|
|
let data7 = Object.keys(newObj); |
|
|
|
|
// console.log("不含空的x轴数据", data7); |
|
|
|
|
// 先返回月的数组 |
|
|
|
|
let allArr = [ |
|
|
|
|
"day01", |
|
|
|
|
"day02", |
|
|
|
|
"day03", |
|
|
|
|
"day04", |
|
|
|
|
"day05", |
|
|
|
|
"day06", |
|
|
|
|
"day07", |
|
|
|
|
"day08", |
|
|
|
|
"day09", |
|
|
|
|
"day10", |
|
|
|
|
"day11", |
|
|
|
|
"day12", |
|
|
|
|
"day13", |
|
|
|
|
"day14", |
|
|
|
|
"day15", |
|
|
|
|
"day16", |
|
|
|
|
"day17", |
|
|
|
|
"day18", |
|
|
|
|
"day19", |
|
|
|
|
"day20", |
|
|
|
|
"day21", |
|
|
|
|
"day22", |
|
|
|
|
"day23", |
|
|
|
|
"day24", |
|
|
|
|
"day25", |
|
|
|
|
"day26", |
|
|
|
|
"day27", |
|
|
|
|
"day28", |
|
|
|
|
"day29", |
|
|
|
|
"day30", |
|
|
|
|
"day31", |
|
|
|
|
]; |
|
|
|
|
// 非空数组和所有月的数组进行筛选出重复的元素 |
|
|
|
|
function compare(data7, allArr) { |
|
|
|
|
return data7.filter((v) => { |
|
|
|
|
return allArr.includes(v); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
// console.log("x轴未分割日份", compare(data7, allArr)); |
|
|
|
|
// 分割data7,返回月份 xx月 |
|
|
|
|
this.data8 = []; |
|
|
|
|
compare(data7, allArr).forEach((item) => { |
|
|
|
|
if (item) { |
|
|
|
|
this.data8.push(item.split("day").join("") + "日"); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
// console.log("x轴数据", this.data8); |
|
|
|
|
// 图例 |
|
|
|
|
this.data6 = []; |
|
|
|
|
this.data5 = this.tableData.forEach((item) => { |
|
|
|
|
return this.data6.push(item.itemType); |
|
|
|
|
}); |
|
|
|
|
// console.log("data1数据", this.data1); |
|
|
|
|
// console.log("data2数据", this.data2); |
|
|
|
|
// console.log("data3数据", this.data3); |
|
|
|
|
// console.log("data4数据", this.data4); |
|
|
|
|
// console.log("图例文字", this.data6); |
|
|
|
|
// 月数据 |
|
|
|
|
var Min1 = Math.floor(Math.min(...this.data1, ...this.data2)), |
|
|
|
|
Min2 = Math.floor(Math.min(...this.data3, ...this.data4) - 4), |
|
|
|
|
Max1 = Math.ceil(Math.max(...this.data1, ...this.data2) + 4), |
|
|
|
|
Max2 = Math.ceil(Math.max(...this.data3, ...this.data4) + 4); |
|
|
|
|
// console.log("Min1", Min1); |
|
|
|
|
// console.log("Min2", Min2); |
|
|
|
|
// console.log("Max1", Max1); |
|
|
|
|
// console.log("Max2", Max2); |
|
|
|
|
this.chartInstance1 = echarts.init(this.$refs.findwater_ref); |
|
|
|
|
const adapterOption = { |
|
|
|
|
legend: { |
|
|
|
|
data: this.data6, |
|
|
|
|
}, |
|
|
|
|
xAxis: { |
|
|
|
|
data: this.data8, |
|
|
|
|
}, |
|
|
|
|
yAxis: [ |
|
|
|
|
//两个y轴 |
|
|
|
|
{ |
|
|
|
|
min: Min1, |
|
|
|
|
max: Max1, |
|
|
|
|
splitNumber: 10, |
|
|
|
|
interval: (Max1 - Min1) / 10, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
min: Min2, |
|
|
|
|
max: Max2, |
|
|
|
|
splitNumber: 10, |
|
|
|
|
interval: (Max2 - Min2) / 10, |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
series: [ |
|
|
|
|
{ |
|
|
|
|
name: this.data6[0], |
|
|
|
|
data: this.data1, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: this.data6[1], |
|
|
|
|
data: this.data2, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: this.data6[2], |
|
|
|
|
data: this.data3, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: this.data6[3], |
|
|
|
|
data: this.data4, |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}; |
|
|
|
|
//记得重新给配置项给实例对象。只要实例对象.chartInstance不变,option就可以多次配置不同的条件。也可以配置一个dataoption只写需要从后台请求的数据相关 |
|
|
|
|
this.chartInstance1.setOption(adapterOption); |
|
|
|
|
//手动的调用图标对象的resize才能产生效果 |
|
|
|
|
this.chartInstance1.resize(); |
|
|
|
|
} else { |
|
|
|
|
this.tableData = []; |
|
|
|
|
this.chartInstance1 = echarts.init(this.$refs.findwater_ref); |
|
|
|
|
const adapterOption = { |
|
|
|
|
legend: { |
|
|
|
|
data: [], |
|
|
|
|
}, |
|
|
|
|
xAxis: { |
|
|
|
|
data: [], |
|
|
|
|
}, |
|
|
|
|
yAxis: [ |
|
|
|
|
//两个y轴 |
|
|
|
|
{ |
|
|
|
|
min: 0, |
|
|
|
|
max: 0, |
|
|
|
|
splitNumber: 10, |
|
|
|
|
interval: 0, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
min: 0, |
|
|
|
|
max: 0, |
|
|
|
|
splitNumber: 10, |
|
|
|
|
interval: 0, |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
series: [ |
|
|
|
|
{ |
|
|
|
|
name: "", |
|
|
|
|
data: [], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "", |
|
|
|
|
data: [], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "", |
|
|
|
|
data: [], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "", |
|
|
|
|
data: [], |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}; |
|
|
|
|
//记得重新给配置项给实例对象。只要实例对象.chartInstance不变,option就可以多次配置不同的条件。也可以配置一个dataoption只写需要从后台请求的数据相关 |
|
|
|
|
this.chartInstance1.setOption(adapterOption); |
|
|
|
|
//手动的调用图标对象的resize才能产生效果 |
|
|
|
|
this.chartInstance1.resize(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
// 导出数据 |
|
|
|
|
outTable() { |
|
|
|
@ -426,27 +469,27 @@ export default {
|
|
|
|
|
if (this.chTime) { |
|
|
|
|
this.endTime = this.chTime; |
|
|
|
|
} else { |
|
|
|
|
this.endTime = getMonth(0) |
|
|
|
|
this.endTime = getMonth(0); |
|
|
|
|
} |
|
|
|
|
let params = { |
|
|
|
|
curDate: this.endTime, |
|
|
|
|
buildingId: this.endId, |
|
|
|
|
buildingId: this.chBuild, |
|
|
|
|
type: this.chType, |
|
|
|
|
}; |
|
|
|
|
console.log("月参数", params); |
|
|
|
|
// this.$api.statementfind.energyMonth(params).then((res) => { |
|
|
|
|
// if (res.code == 200) { |
|
|
|
|
// // console.log(res); |
|
|
|
|
// const data = this.formatJson(filterVal, res.data); |
|
|
|
|
// const autoWidth = true; |
|
|
|
|
// excel.export_json_to_excel({ |
|
|
|
|
// header: tHeader, //表头 |
|
|
|
|
// data, //数据 |
|
|
|
|
// filename: "月数据报表", //名称 |
|
|
|
|
// autoWidth: true, //宽度自适应 |
|
|
|
|
// }); |
|
|
|
|
// } |
|
|
|
|
// }); |
|
|
|
|
queryMonthDatas(params).then((res) => { |
|
|
|
|
if (res.code == 200 && res.rows.length > 0) { |
|
|
|
|
// console.log(res); |
|
|
|
|
const data = this.formatJson(filterVal, res.rows); |
|
|
|
|
const autoWidth = true; |
|
|
|
|
excel.export_json_to_excel({ |
|
|
|
|
header: tHeader, //表头 |
|
|
|
|
data, //数据 |
|
|
|
|
filename: "月数据报表", //名称 |
|
|
|
|
autoWidth: true, //宽度自适应 |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
//格式转换,不需要改动 |
|
|
|
@ -507,22 +550,26 @@ export default {
|
|
|
|
|
boundaryGap: true, |
|
|
|
|
// 修饰刻度标签的颜色即x坐标数据 |
|
|
|
|
axisLabel: { |
|
|
|
|
// interval: 0, |
|
|
|
|
// interval: 0, //强制显示所有x轴数据 |
|
|
|
|
// rotate: 30, //x轴坐标字体倾斜30度 |
|
|
|
|
color: "rgba(255,255,255,.7)", |
|
|
|
|
color: "rgba(255, 255, 255, 1)", |
|
|
|
|
fontSize: 14, // 设置字体大小,可根据需要调整 |
|
|
|
|
}, |
|
|
|
|
axisTick: { |
|
|
|
|
show: false, // 不显示坐标轴刻度线 |
|
|
|
|
}, |
|
|
|
|
// 去除x坐标轴的颜色 |
|
|
|
|
// x坐标轴的颜色 |
|
|
|
|
axisLine: { |
|
|
|
|
show: true, |
|
|
|
|
lineStyle: { |
|
|
|
|
// X 轴颜色配置 |
|
|
|
|
color: "#707070", |
|
|
|
|
color: "#365576", |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
//splitLine: { show: true } //x轴分割线 |
|
|
|
|
splitLine: { |
|
|
|
|
lineStyle: { |
|
|
|
|
color: "#e2e6f0", |
|
|
|
|
}, |
|
|
|
|
}, //x轴分割线 |
|
|
|
|
}, |
|
|
|
|
yAxis: [ |
|
|
|
|
//两个y轴 |
|
|
|
@ -530,50 +577,53 @@ export default {
|
|
|
|
|
type: "value", |
|
|
|
|
// 修饰刻度标签的颜色即y坐标数据 |
|
|
|
|
axisLabel: { |
|
|
|
|
color: "rgba(255,255,255,.7)", |
|
|
|
|
color: "rgba(255, 255, 255, 1)", |
|
|
|
|
}, |
|
|
|
|
// 显示y坐标轴的颜色 |
|
|
|
|
// 显示y坐标轴 |
|
|
|
|
axisLine: { |
|
|
|
|
show: true, |
|
|
|
|
lineStyle: { |
|
|
|
|
// X 轴颜色配置 |
|
|
|
|
color: "#707070", |
|
|
|
|
color: "#365576", // 设置 y 轴线的颜色 |
|
|
|
|
}, |
|
|
|
|
fontSize: 14, // 设置字体大小,可根据需要调整 |
|
|
|
|
}, |
|
|
|
|
//y轴分割线段数 |
|
|
|
|
splitNumber: 10, |
|
|
|
|
// splitNumber: 10, |
|
|
|
|
// 修改y轴分割线的颜色 |
|
|
|
|
splitLine: { |
|
|
|
|
lineStyle: { |
|
|
|
|
// color: "#252843", |
|
|
|
|
color: "#707070", |
|
|
|
|
color: "#1a3d62", // 设置分割线的颜色 |
|
|
|
|
type: "dashed", // 设置分割线为虚线 |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
//y轴分割线段数 |
|
|
|
|
splitNumber: 10, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
type: "value", |
|
|
|
|
// 修饰刻度标签的颜色即y坐标数据 |
|
|
|
|
axisLabel: { |
|
|
|
|
color: "rgba(255,255,255,.7)", |
|
|
|
|
formatter: "{value} %", |
|
|
|
|
color: "rgba(255, 255, 255, 1)", |
|
|
|
|
}, |
|
|
|
|
// 显示y坐标轴的颜色 |
|
|
|
|
// 显示y坐标轴 |
|
|
|
|
axisLine: { |
|
|
|
|
show: true, |
|
|
|
|
lineStyle: { |
|
|
|
|
// X 轴颜色配置 |
|
|
|
|
color: "#707070", |
|
|
|
|
color: "#365576", // 设置 y 轴线的颜色 |
|
|
|
|
}, |
|
|
|
|
fontSize: 14, // 设置字体大小,可根据需要调整 |
|
|
|
|
}, |
|
|
|
|
//y轴分割线段数 |
|
|
|
|
splitNumber: 5, |
|
|
|
|
// splitNumber: 10, |
|
|
|
|
// 修改y轴分割线的颜色 |
|
|
|
|
splitLine: { |
|
|
|
|
lineStyle: { |
|
|
|
|
// color: "#252843", |
|
|
|
|
color: "#707070", |
|
|
|
|
color: "#1a3d62", // 设置分割线的颜色 |
|
|
|
|
type: "dashed", // 设置分割线为虚线 |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
//y轴分割线段数 |
|
|
|
|
splitNumber: 10, |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
|
|
|
|
@ -688,4 +738,9 @@ export default {
|
|
|
|
|
height: 4.5rem; |
|
|
|
|
/* background-color: pink; */ |
|
|
|
|
} |
|
|
|
|
.analy-table >>> .el-table th.el-table__cell.is-leaf, |
|
|
|
|
.analy-table >>> .el-table td.el-table__cell { |
|
|
|
|
border-bottom: 1px solid #093769 !important; |
|
|
|
|
border-right: 1px solid #093769 !important; |
|
|
|
|
} |
|
|
|
|
</style> |
|
|
|
|