智慧园区前端大屏
linwe
2024-11-04 6436f06c84ceb0bf2d8771dbad1c9e8e80bb587e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<!--
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2024-11-04 16:32:04
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-11-04 16:32:58
 * @FilePath: \bigScreen\src\views\survey\components\box\fireContent.vue
 * @Description: 
 * 
 * Copyright (c) 2024 by shuishen, All Rights Reserved. 
-->
<script setup>
import publicContent from './publicContent.vue'
 
import { getRiskSourceStatistic } from '../../../../api/indParkInfo'
 
let $echarts = inject('echarts')
const curEcharts = ref(null)
 
let myEcharts = reactive(null)
 
onMounted(() => {
  myEcharts = $echarts.init(curEcharts.value)
  getRiskSource()
 
})
 
 
function getRiskSource () {
  getRiskSourceStatistic().then(res => {
    let xaxis_data = []
    let yaxis_data = []
    res.data.data.forEach(element => {
      xaxis_data.push(element.riskLevel)
      yaxis_data.push(element.num)
    })
    myEcharts.setOption({
      tooltip: {
        trigger: 'axis',
        axisPointer: {
          type: 'shadow'
        }
      },
      grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
      },
      xAxis: [
        {
          type: 'category',
          data: xaxis_data,
          axisTick: {
            alignWithLabel: true
          }
        }
      ],
      yAxis: [
        {
          type: 'value'
        }
      ],
      series: [
        {
          name: 'Direct',
          type: 'bar',
          barWidth: '30%',
          data: yaxis_data
        }
      ]
    })
  })
}
</script>
 
<template>
  <public-content>
    <template #content>
      <div class="fireContent-box">
 
        <div>
          <div class="fire-content-echarts" ref="curEcharts">
 
 
          </div>
 
        </div>
 
      </div>
    </template>
  </public-content>
</template>
 
<style lang="scss" scoped>
.fireContent-box {
  color: #fff;
}
 
.fire-content-echarts {
  height: 200px;
}
</style>