|
|
|
@ -23,6 +23,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import * as echarts from 'echarts';
|
|
|
|
import * as echarts from 'echarts';
|
|
|
|
|
|
|
|
import { GetMonitorOperationLevel, GetMonitorOperationASALevel } from '@/api/monitor';
|
|
|
|
|
|
|
|
import { fnR } from '@/utils/common';
|
|
|
|
|
|
|
|
import dayjs from 'dayjs';
|
|
|
|
|
|
|
|
let chartLeft = null;
|
|
|
|
|
|
|
|
let chartRight = null;
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
@ -34,7 +40,7 @@ export default {
|
|
|
|
radius: ['32%', '50%'],
|
|
|
|
radius: ['32%', '50%'],
|
|
|
|
selectedMode: 'single',
|
|
|
|
selectedMode: 'single',
|
|
|
|
data: [
|
|
|
|
data: [
|
|
|
|
{ name: '一级', value: 148, selected: true },
|
|
|
|
{ name: '一级', value: 148, selected: false },
|
|
|
|
{ name: '二级', value: 87, selected: false },
|
|
|
|
{ name: '二级', value: 87, selected: false },
|
|
|
|
{ name: '三级', value: 75, selected: false },
|
|
|
|
{ name: '三级', value: 75, selected: false },
|
|
|
|
{ name: '四级', value: 40, selected: false },
|
|
|
|
{ name: '四级', value: 40, selected: false },
|
|
|
|
@ -53,7 +59,7 @@ export default {
|
|
|
|
radius: ['32%', '50%'],
|
|
|
|
radius: ['32%', '50%'],
|
|
|
|
selectedMode: 'single',
|
|
|
|
selectedMode: 'single',
|
|
|
|
data: [
|
|
|
|
data: [
|
|
|
|
{ name: 'I级', value: 137, selected: true },
|
|
|
|
{ name: 'I级', value: 137, selected: false },
|
|
|
|
{ name: 'II级', value: 105, selected: false },
|
|
|
|
{ name: 'II级', value: 105, selected: false },
|
|
|
|
{ name: 'III级', value: 58, selected: false },
|
|
|
|
{ name: 'III级', value: 58, selected: false },
|
|
|
|
{ name: 'IV级', value: 37, selected: false },
|
|
|
|
{ name: 'IV级', value: 37, selected: false },
|
|
|
|
@ -66,26 +72,34 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
toDate: dayjs().format('YYYY-MM-DD'),
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
onGetPageData() {
|
|
|
|
|
|
|
|
this.isLoading = true;
|
|
|
|
|
|
|
|
Promise.all([GetMonitorOperationLevel(this.toDate), GetMonitorOperationASALevel(this.toDate)]).then(res => {
|
|
|
|
|
|
|
|
this.chartOptionsLeft.series[0].data[0].value = res[0]['level1'] || fnR();
|
|
|
|
|
|
|
|
this.chartOptionsLeft.series[0].data[1].value = res[0]['level2'] || fnR();
|
|
|
|
|
|
|
|
this.chartOptionsLeft.series[0].data[2].value = res[0]['level3'] || fnR();
|
|
|
|
|
|
|
|
this.chartOptionsLeft.series[0].data[3].value = res[0]['level4'] || fnR();
|
|
|
|
|
|
|
|
this.chartOptionsRight.series[0].data[0].value = res[1]['asaLevel1'] || fnR();
|
|
|
|
|
|
|
|
this.chartOptionsRight.series[0].data[1].value = res[1]['asaLevel2'] || fnR();
|
|
|
|
|
|
|
|
this.chartOptionsRight.series[0].data[2].value = res[1]['asaLevel3'] || fnR();
|
|
|
|
|
|
|
|
this.chartOptionsRight.series[0].data[3].value = res[1]['asaLevel4'] || fnR();
|
|
|
|
|
|
|
|
this.chartOptionsRight.series[0].data[4].value = res[1]['asaLevel5'] || fnR();
|
|
|
|
|
|
|
|
chartLeft.setOption(this.chartOptionsLeft);
|
|
|
|
|
|
|
|
chartRight.setOption(this.chartOptionsRight);
|
|
|
|
|
|
|
|
this.isLoading = false;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
mounted() {
|
|
|
|
const echartsContainerLeft = this.$refs.echartsContainerLeft;
|
|
|
|
chartLeft = echarts.init(this.$refs.echartsContainerLeft);
|
|
|
|
const chartLeft = echarts.init(echartsContainerLeft);
|
|
|
|
|
|
|
|
chartLeft.setOption(this.chartOptionsLeft);
|
|
|
|
chartLeft.setOption(this.chartOptionsLeft);
|
|
|
|
const echartsContainerRight = this.$refs.echartsContainerRight;
|
|
|
|
chartRight = echarts.init(this.$refs.echartsContainerRight);
|
|
|
|
const chartRight = echarts.init(echartsContainerRight);
|
|
|
|
|
|
|
|
chartRight.setOption(this.chartOptionsRight);
|
|
|
|
chartRight.setOption(this.chartOptionsRight);
|
|
|
|
setInterval(() => {
|
|
|
|
this.onGetPageData();
|
|
|
|
let lastIndex = this.nowIndex++;
|
|
|
|
|
|
|
|
const leftData = this.chartOptionsLeft['series'][0]['data'];
|
|
|
|
|
|
|
|
leftData[lastIndex % 4]['selected'] = false;
|
|
|
|
|
|
|
|
leftData[this.nowIndex % 4]['selected'] = true;
|
|
|
|
|
|
|
|
chartLeft.setOption(this.chartOptionsLeft, true);
|
|
|
|
|
|
|
|
const rightData = this.chartOptionsRight['series'][0]['data'];
|
|
|
|
|
|
|
|
rightData[lastIndex % 5]['selected'] = false;
|
|
|
|
|
|
|
|
rightData[this.nowIndex % 5]['selected'] = true;
|
|
|
|
|
|
|
|
chartRight.setOption(this.chartOptionsRight, true);
|
|
|
|
|
|
|
|
}, 2000);
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|