From ef024cfe314be7fff8e11ada0fa7b88aa496e608 Mon Sep 17 00:00:00 2001 From: SelfRidicule Date: Thu, 8 Aug 2024 17:36:38 +0800 Subject: [PATCH] 1 --- src/views/admin/repair/RepairStatistics.vue | 76 ++++++++++++++++++--- 1 file changed, 65 insertions(+), 11 deletions(-) diff --git a/src/views/admin/repair/RepairStatistics.vue b/src/views/admin/repair/RepairStatistics.vue index 3ec1bea..d90f51c 100644 --- a/src/views/admin/repair/RepairStatistics.vue +++ b/src/views/admin/repair/RepairStatistics.vue @@ -62,20 +62,23 @@
工单完成情况
- - + + 按周 - + 按月 - + 按年 - +
+
+
+
@@ -92,12 +95,13 @@ import * as echarts from 'echarts' export default { name: 'RepairStatistics', mounted() { - this.createEchart('echart1') - this.createEchart('echart2') - this.createEchart('echart3') + this.createEchartCake('echart1') + this.createEchartCake('echart2') + this.createEchartCake('echart3') + this.createEchartLine('echart4') }, methods: { - createEchart(id) { + createEchartCake(id) { // 基于准备好的dom,初始化echarts实例 let myChart = echarts.init(document.getElementById(id)) // 指定图表的配置项和数据 @@ -147,6 +151,50 @@ export default { } // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option) + }, + createEchartLine(id) { + // 基于准备好的dom,初始化echarts实例 + let myChart = echarts.init(document.getElementById(id)) + let option = { + title: { + text: 'World Population' + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'shadow' + } + }, + legend: {}, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'value', + boundaryGap: [0, 0.01] + }, + yAxis: { + type: 'category', + data: ['Brazil', 'Indonesia', 'USA', 'India', 'China', 'World'] + }, + series: [ + { + name: '2011', + type: 'bar', + data: [18203, 23489, 29034, 104970, 131744, 630230] + }, + { + name: '2012', + type: 'bar', + data: [19325, 23438, 31000, 121594, 134141, 681807] + } + ] + } + // 使用刚指定的配置项和数据显示图表。 + myChart.setOption(option) } } } @@ -365,7 +413,7 @@ export default { margin-top: 10px; } -.faultView .floorView{ +.faultView .floorView { background: white; border-radius: 10px; width: 600px; @@ -388,10 +436,16 @@ export default { .faultView .floorView .headView .conditionView { - display: flex; + display: flex; justify-content: center; align-items: center; } +.faultView .floorView .contentView { + display: flex; + justify-content: center; + align-items: center; + height: 700px; +} \ No newline at end of file