|
@@ -11,7 +11,7 @@
|
|
|
import echartMixins from "@/utils/resizeMixins";
|
|
|
|
|
|
export default {
|
|
|
- props:['weekData'],
|
|
|
+ props:['weekData', 'latest24HourData'],
|
|
|
data() {
|
|
|
return {
|
|
|
chart: null,
|
|
@@ -41,31 +41,31 @@ export default {
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
this.chart = this.echarts.init(document.getElementById("bottomRightChart"));
|
|
|
// ----------------------------------------------------------------
|
|
|
- // 数据
|
|
|
- let dateBase = new Date();
|
|
|
- let year = dateBase.getFullYear();
|
|
|
- let dottedBase = +dateBase + 1000 * 3600 * 24;
|
|
|
- let weekCategory = [];
|
|
|
-
|
|
|
- let maxData = 12000;
|
|
|
- let weekMaxData = [];
|
|
|
- let weekLineData = [];
|
|
|
-
|
|
|
- // 周数据
|
|
|
- for (let i = 0; i < 7; i++) {
|
|
|
- // 日期
|
|
|
- var date = new Date((dottedBase -= 1000 * 3600 * 24));
|
|
|
- weekCategory.unshift([date.getMonth() + 1, date.getDate()].join("/"));
|
|
|
-
|
|
|
- // 折线图数据
|
|
|
- weekMaxData.push(maxData);
|
|
|
- var distance = Math.round(Math.random() * 11000 + 500);
|
|
|
- weekLineData.push(distance);
|
|
|
- }
|
|
|
- const dateNum = [];
|
|
|
- for (let i = 0; i < this.weekData.length; i++) {
|
|
|
- dateNum[i] = this.weekData[i].evconsume;
|
|
|
- }
|
|
|
+ // // 数据
|
|
|
+ // let dateBase = new Date();
|
|
|
+ // let year = dateBase.getFullYear();
|
|
|
+ // let dottedBase = +dateBase + 1000 * 3600 * 24;
|
|
|
+ // let weekCategory = [];
|
|
|
+ //
|
|
|
+ // let maxData = 12000;
|
|
|
+ // let weekMaxData = [];
|
|
|
+ // let weekLineData = [];
|
|
|
+ //
|
|
|
+ // // 周数据
|
|
|
+ // for (let i = 0; i < 7; i++) {
|
|
|
+ // // 日期
|
|
|
+ // var date = new Date((dottedBase -= 1000 * 3600 * 24));
|
|
|
+ // weekCategory.unshift([date.getMonth() + 1, date.getDate()].join("/"));
|
|
|
+ //
|
|
|
+ // // 折线图数据
|
|
|
+ // weekMaxData.push(maxData);
|
|
|
+ // var distance = Math.round(Math.random() * 11000 + 500);
|
|
|
+ // weekLineData.push(distance);
|
|
|
+ // }
|
|
|
+ // const dateNum = [];
|
|
|
+ // for (let i = 0; i < this.weekData.length; i++) {
|
|
|
+ // dateNum[i] = this.weekData[i].evconsume;
|
|
|
+ // }
|
|
|
|
|
|
// // 颜色设置
|
|
|
// let color = {
|
|
@@ -256,6 +256,22 @@ export default {
|
|
|
// }
|
|
|
// ]
|
|
|
// };
|
|
|
+
|
|
|
+ const hourArray = [];
|
|
|
+ const gasArray = [];
|
|
|
+ let latestDate = null;
|
|
|
+ let data = this.latest24HourData;
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (i == 0) {
|
|
|
+ latestDate = data[i].pullDate.toString().substr(5, 5);
|
|
|
+ } else if (latestDate == data[i].pullDate.toString().substr(5, 5)) {
|
|
|
+ hourArray.push(data[i].pullDate.toString().substr(14, 5));
|
|
|
+ gasArray.push(data[i].gasUsed);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ hourArray.reverse();
|
|
|
+ gasArray.reverse();
|
|
|
+
|
|
|
let option = {
|
|
|
tooltip: {
|
|
|
trigger: "item"
|
|
@@ -274,7 +290,7 @@ export default {
|
|
|
color: "rgba(255,255,255,.8)",
|
|
|
fontSize: 12
|
|
|
},
|
|
|
- data: ['08:00' ,'11:00' ,'14:00' ,'17:00' ,'20:00' ,'23:00' ,'02:00' ,'05:00' ]
|
|
|
+ data: hourArray
|
|
|
// data: weekCategory
|
|
|
},
|
|
|
yAxis: {
|
|
@@ -283,7 +299,7 @@ export default {
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
- data: [99, 180, 200, 310, 459, 601, 800 ,933],
|
|
|
+ data: gasArray,
|
|
|
// data:dateNum,
|
|
|
type: 'line',
|
|
|
smooth: true,
|
|
@@ -326,30 +342,46 @@ export default {
|
|
|
this.chart1 = this.echarts.init(document.getElementById("bottomRightChartDialog"));
|
|
|
// ----------------------------------------------------------------
|
|
|
// 数据
|
|
|
- let dateBase = new Date();
|
|
|
- let year = dateBase.getFullYear();
|
|
|
- let dottedBase = +dateBase + 1000 * 3600 * 24;
|
|
|
- let weekCategory = [];
|
|
|
-
|
|
|
- let maxData = 12000;
|
|
|
- let weekMaxData = [];
|
|
|
- let weekLineData = [];
|
|
|
-
|
|
|
- // 周数据
|
|
|
- for (let i = 0; i < 7; i++) {
|
|
|
- // 日期
|
|
|
- var date = new Date((dottedBase -= 1000 * 3600 * 24));
|
|
|
- weekCategory.unshift([date.getMonth() + 1, date.getDate()].join("/"));
|
|
|
+ // let dateBase = new Date();
|
|
|
+ // let year = dateBase.getFullYear();
|
|
|
+ // let dottedBase = +dateBase + 1000 * 3600 * 24;
|
|
|
+ // let weekCategory = [];
|
|
|
+ //
|
|
|
+ // let maxData = 12000;
|
|
|
+ // let weekMaxData = [];
|
|
|
+ // let weekLineData = [];
|
|
|
+ //
|
|
|
+ // // 周数据
|
|
|
+ // for (let i = 0; i < 7; i++) {
|
|
|
+ // // 日期
|
|
|
+ // var date = new Date((dottedBase -= 1000 * 3600 * 24));
|
|
|
+ // weekCategory.unshift([date.getMonth() + 1, date.getDate()].join("/"));
|
|
|
+ //
|
|
|
+ // // 折线图数据
|
|
|
+ // weekMaxData.push(maxData);
|
|
|
+ // var distance = Math.round(Math.random() * 11000 + 500);
|
|
|
+ // weekLineData.push(distance);
|
|
|
+ // }
|
|
|
+ // const dateNum = [];
|
|
|
+ // for (let i = 0; i < this.weekData.length; i++) {
|
|
|
+ // dateNum[i] = this.weekData[i].evconsume;
|
|
|
+ // }
|
|
|
|
|
|
- // 折线图数据
|
|
|
- weekMaxData.push(maxData);
|
|
|
- var distance = Math.round(Math.random() * 11000 + 500);
|
|
|
- weekLineData.push(distance);
|
|
|
- }
|
|
|
- const dateNum = [];
|
|
|
- for (let i = 0; i < this.weekData.length; i++) {
|
|
|
- dateNum[i] = this.weekData[i].evconsume;
|
|
|
+ const hourArray = [];
|
|
|
+ const gasArray = [];
|
|
|
+ let latestDate = null;
|
|
|
+ let data = this.latest24HourData;
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (i == 0) {
|
|
|
+ latestDate = data[i].pullDate.toString().substr(5, 5);
|
|
|
+ } else if (latestDate == data[i].pullDate.toString().substr(5, 5)) {
|
|
|
+ hourArray.push(data[i].pullDate.toString().substr(14, 5));
|
|
|
+ gasArray.push(data[i].gasUsed);
|
|
|
+ }
|
|
|
}
|
|
|
+ hourArray.reverse();
|
|
|
+ gasArray.reverse();
|
|
|
+
|
|
|
let option = {
|
|
|
tooltip: {
|
|
|
trigger: "item"
|
|
@@ -359,7 +391,7 @@ export default {
|
|
|
right: 80,
|
|
|
},
|
|
|
xAxis: {
|
|
|
- data: ['08:00' ,'11:00' ,'14:00' ,'17:00' ,'20:00' ,'23:00' ,'02:00' ,'05:00']
|
|
|
+ data: hourArray
|
|
|
// data: weekCategory
|
|
|
},
|
|
|
yAxis: {
|
|
@@ -372,7 +404,7 @@ export default {
|
|
|
show: true,
|
|
|
position: 'top'
|
|
|
},
|
|
|
- data: [99, 180, 200, 310, 459, 601, 800 ,933],
|
|
|
+ data: gasArray,
|
|
|
// data:dateNum,
|
|
|
type: 'line',
|
|
|
smooth: true,
|