|
@@ -1,17 +1,18 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<div ref="testLine" style="width: 600px; height: 230px"></div>
|
|
|
+ <timeselect @getMsg="chooseDate" style="margin-left: 480px;color: gray;margin-top: -228px;width:100px;"></timeselect> <!--算法框-->
|
|
|
+
|
|
|
+ <!-- 230-->
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-/**
|
|
|
- * @module mining/envTest/waterStorage
|
|
|
- * @desc 工作区蓄水图
|
|
|
- * @vue-data {Object} myChart - Echarts实例
|
|
|
- * @vue-data {Object} option - Echarts配置项
|
|
|
- */
|
|
|
+import timeselect from "@/views/app_beam_tube_inspection/tiemselect";
|
|
|
export default {
|
|
|
+ components:{
|
|
|
+ timeselect,
|
|
|
+ },
|
|
|
props: {
|
|
|
title: {
|
|
|
type: String,
|
|
@@ -24,6 +25,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ chooseDatetime: "0",
|
|
|
currentChartId: 1,
|
|
|
count: 0,
|
|
|
myChart: null,
|
|
@@ -45,7 +47,7 @@ export default {
|
|
|
lineHeight: 24,
|
|
|
},
|
|
|
extraCssText:
|
|
|
- "box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); border-radius: 0;",
|
|
|
+ "box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); border-radius: 0;",
|
|
|
formatter: (params) => {
|
|
|
console.log("params", params);
|
|
|
var result = `${this.title}:${params[0].data}${this.unit} <br/>`;
|
|
@@ -71,7 +73,7 @@ export default {
|
|
|
},
|
|
|
yAxis: [
|
|
|
{
|
|
|
- max:1,
|
|
|
+ max:1.0,
|
|
|
min:0.8,
|
|
|
boundaryGap: [0, "100%"],
|
|
|
name: this.unit,
|
|
@@ -108,7 +110,7 @@ export default {
|
|
|
},
|
|
|
axisTick: { show: false },
|
|
|
boundaryGap: false,
|
|
|
- data: ["2022-08-1", "2022-08-2", "2022-08-3", "2022-08-4", "2022-08-5"],
|
|
|
+ data: [],
|
|
|
},
|
|
|
],
|
|
|
title: {
|
|
@@ -177,56 +179,223 @@ export default {
|
|
|
tooltip: {
|
|
|
show: true,
|
|
|
},
|
|
|
- data: [0.85, 0.9, 0.86, 0.89, 0.93], //初始数据
|
|
|
+ data: [], //初始数据
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
- // 先画图
|
|
|
-
|
|
|
+ console.log('@@@'+this.chooseDatetime)
|
|
|
this.myChart = this.$echarts.init(this.$refs.testLine);
|
|
|
this.myChart.setOption(this.option);
|
|
|
-
|
|
|
- var first = 1;
|
|
|
- if(first){
|
|
|
- var xData=[];
|
|
|
- var data1 = [];
|
|
|
- for (let i = 0; i < 5; i++) {
|
|
|
- let now =new Date();
|
|
|
- xData.unshift(now.toLocaleTimeString().replace(/^\D*/, ''))
|
|
|
- now = new Date(+now - 2000);
|
|
|
- data1.push(this.getRandomNumWithDecimals(0.8, 1));
|
|
|
- }
|
|
|
- first = 0;
|
|
|
- }
|
|
|
-
|
|
|
- let interval = setInterval(() => {
|
|
|
- let temp = [];
|
|
|
- // for (let i = 0; i < 5; i++) {
|
|
|
- // // console.log("@@@", this.getRandomNumWithDecimals(0, 1));
|
|
|
- // temp.push(this.getRandomNumWithDecimals(900, 1600));
|
|
|
- // }
|
|
|
- xData.shift();
|
|
|
- xData.push(new Date().toLocaleTimeString().replace(/^\D*/, ''))
|
|
|
- data1.shift();
|
|
|
- data1.push(this.getRandomNumWithDecimals(0.8, 1));
|
|
|
- this.myChart.setOption({
|
|
|
- xAxis:[{
|
|
|
- data:xData
|
|
|
- }],
|
|
|
- series: [
|
|
|
- {
|
|
|
- data: data1,
|
|
|
- },
|
|
|
- ],
|
|
|
- });
|
|
|
- }, 3000);
|
|
|
+ this.chooseDate(this.chooseDatetime);
|
|
|
this.$once("hook:beforeDestroy", () => {
|
|
|
clearInterval(interval);
|
|
|
});
|
|
|
},
|
|
|
+ methods:{
|
|
|
+ convertToDate(date) {
|
|
|
+ var date = new Date(date);
|
|
|
+ // var y = date.getFullYear();
|
|
|
+ var m = date.getMonth() + 1;
|
|
|
+ var d = date.getDate();
|
|
|
+ var s = date.getHours()
|
|
|
+ m = m < 10 ? "0" + m : m; //月小于10,加0
|
|
|
+ d = d < 10 ? "0" + d : d; //day小于10,加0
|
|
|
+ s = s < 10 ? "0" + s : s; //时小于10,加0
|
|
|
+ return m + "-" + d + '\xa0'+s+'时';
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ chooseDate(value) {
|
|
|
+ // console.log(value);
|
|
|
+ this.chooseDatetime = value;
|
|
|
+ this.count = 0;
|
|
|
+ switch (value) {
|
|
|
+ case "0":
|
|
|
+ var first = 1;
|
|
|
+ if(first){
|
|
|
+ var xData=[];
|
|
|
+ var data1 = [];
|
|
|
+ let now =new Date();
|
|
|
+ let time = now.getTime() //分钟
|
|
|
+ for (let i = 0; i < 5; i++) {
|
|
|
+ let now1 = now.setTime(time);
|
|
|
+ now1 = new Date(now1)
|
|
|
+ xData.unshift(now1.toLocaleTimeString().replace(/^\D*/, ''))
|
|
|
+ data1.push(this.getRandomNumWithDecimals(0.8, 1.0));
|
|
|
+ time = time-1000*60*30; //间隔30分钟
|
|
|
+ }
|
|
|
+ first = 0;
|
|
|
+ }
|
|
|
+ this.myChart.setOption({
|
|
|
+ xAxis:[{
|
|
|
+ data:xData
|
|
|
+ }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: data1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+
|
|
|
+ let interval = setInterval(() => {
|
|
|
+ xData.shift();
|
|
|
+ xData.push(new Date().toLocaleTimeString().replace(/^\D*/, ''))
|
|
|
+ data1.shift();
|
|
|
+ data1.push(this.getRandomNumWithDecimals(0.8, 1.0));
|
|
|
+ this.myChart.setOption({
|
|
|
+ xAxis:[{
|
|
|
+ data:xData
|
|
|
+ }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: data1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+ }, 1000*60*30);
|
|
|
+ break;
|
|
|
+ case "1":
|
|
|
+ var first = 1;
|
|
|
+ if(first){
|
|
|
+ var xData=[];
|
|
|
+ var data1 = [];
|
|
|
+ let now =new Date();
|
|
|
+ let time = now.getTime() //分钟
|
|
|
+ for (let i = 0; i < 5; i++) {
|
|
|
+ let now1 = now.setTime(time);
|
|
|
+ now1 = new Date(now1)
|
|
|
+ xData.unshift(now1.toLocaleTimeString().replace(/^\D*/, ''))
|
|
|
+ data1.push(this.getRandomNumWithDecimals(0.8, 1.0));
|
|
|
+ time = time-1000*60*60; //间隔60分钟
|
|
|
+ }
|
|
|
+ first = 0;
|
|
|
+ }
|
|
|
+ this.myChart.setOption({
|
|
|
+ xAxis:[{
|
|
|
+ data:xData
|
|
|
+ }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: data1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+
|
|
|
+ interval = setInterval(() => {
|
|
|
+ xData.shift();
|
|
|
+ xData.push(new Date().toLocaleTimeString().replace(/^\D*/, ''))
|
|
|
+ data1.shift();
|
|
|
+ data1.push(this.getRandomNumWithDecimals(0.8, 1.0));
|
|
|
+ this.myChart.setOption({
|
|
|
+ xAxis:[{
|
|
|
+ data:xData
|
|
|
+ }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: data1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+ }, 1000*60*60);
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ var first = 1;
|
|
|
+ if(first){
|
|
|
+ var xData=[];
|
|
|
+ var data1 = [];
|
|
|
+ let now =new Date();
|
|
|
+ let time = now.getTime() //分钟
|
|
|
+ for (let i = 0; i < 5; i++) {
|
|
|
+ let now1 = now.setTime(time);
|
|
|
+ now1 = new Date(now1)
|
|
|
+ let x = this.convertToDate(now1)
|
|
|
+ xData.unshift(x)
|
|
|
+ data1.push(this.getRandomNumWithDecimals(0.8, 1.0));
|
|
|
+ time = time-1000*60*60*24; //
|
|
|
+ }
|
|
|
+ first = 0;
|
|
|
+ }
|
|
|
+ this.myChart.setOption({
|
|
|
+ xAxis:[{
|
|
|
+ data:xData
|
|
|
+ }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: data1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+
|
|
|
+ interval = setInterval(() => {
|
|
|
+ xData.shift();
|
|
|
+ let now =new Date();
|
|
|
+ xData.push(this.convertToDate(now))
|
|
|
+ data1.shift();
|
|
|
+ data1.push(this.getRandomNumWithDecimals(0.8, 1.0));
|
|
|
+ this.myChart.setOption({
|
|
|
+ xAxis:[{
|
|
|
+ data:xData
|
|
|
+ }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: data1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+ }, 1000*60*60*24);
|
|
|
+ break;
|
|
|
+ case "3":
|
|
|
+ var first = 1;
|
|
|
+ if(first){
|
|
|
+ var xData=[];
|
|
|
+ var data1 = [];
|
|
|
+ let now =new Date();
|
|
|
+ let time = now.getTime() //分钟
|
|
|
+ for (let i = 0; i < 5; i++) {
|
|
|
+ let now1 = now.setTime(time);
|
|
|
+ now1 = new Date(now1)
|
|
|
+ let x = this.convertToDate(now1)
|
|
|
+ xData.unshift(x)
|
|
|
+ data1.push(this.getRandomNumWithDecimals(0.8, 1.0));
|
|
|
+ time = time-1000*60*60*24*7; //
|
|
|
+ }
|
|
|
+ first = 0;
|
|
|
+ }
|
|
|
+ this.myChart.setOption({
|
|
|
+ xAxis:[{
|
|
|
+ data:xData
|
|
|
+ }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: data1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+
|
|
|
+ interval = setInterval(() => {
|
|
|
+ xData.shift();
|
|
|
+ let now =new Date();
|
|
|
+ xData.push(this.convertToDate(now))
|
|
|
+ data1.shift();
|
|
|
+ data1.push(this.getRandomNumWithDecimals(0.8, 1.0));
|
|
|
+ this.myChart.setOption({
|
|
|
+ xAxis:[{
|
|
|
+ data:xData
|
|
|
+ }],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ data: data1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+ }, 1000*60*60*24*7);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
<style scoped>
|