月球大数据地理空间分析展示平台-【中台】
Surpriseplus
2023-06-14 a7ceb07fdcbcac1edcecb8c96bfa7808ea7670c5
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<template>
  <div class="CountDataApply" ref="chart"></div>
</template>
 
<script>
import * as echarts from "echarts"
import { GetServicesVisitsCount } from "@/api/screen.js"
export default {
  data() {
    return {
      option: {},
    }
  },
  mounted() {
    // const option = this.initData()
    this.initChart()
  },
  methods: {
    async initChart() {
      const res = await GetServicesVisitsCount()
 
      console.log(res.result);
 
      if (res.code == 200) {
      }
      let xAxis = []
      let yAxis = []
 
      res.result.forEach(item => {
        xAxis.push(item.type)
        yAxis.push(item.count)
      })
 
      // let data = [220, 182, 191, 234, 290, 330, 310]
      // const sideData = data.map(item => {
      //   return {
      //     name: item.name,
      //     value: item.number,
      //   }
      // })
 
      let option = {
        tooltip: {
          trigger: "axis"
        },
        grid: {
          right: "10%",
          top: 30,
          left: '15%',
          bottom:'15%'
        },
 
        xAxis: {
          type: "category",
          boundaryGap: true,
          axisLine: {
            lineStyle: {
              color: "#fff"
            },
            show: false
          },
          nameRotate: 45,
          axisTick: {
            // show: false,
            alignWithLabel: true
          },
          axisLabel: {
            fontFamily: "PingFangSC-Regular",
          },
          data:xAxis
        },
        yAxis: {
          axisLine: {
            show: false,
            lineStyle: {
              color: "#fff"
            }
          },
          axisLabel: {
            fontFamily: "Roboto-Regular",
          },
          axisTick: {
            show: false
          },
          // 分割线
          splitLine: {
            lineStyle: {
              color: "#5d7289",
              width: 1,
              type: "dashed"
            }
          },
          type: "value"
        },
        series: [
          {
            name: "服务访问次数",
            type: "line",
            showAllSymbol: false,
            lineStyle: {
              color: "#2579D8"
            },
            itemStyle: {
              color: "#2579D8"
            },
            smooth: 0.2,
            data: yAxis
          }
 
        ]
      };
      const chart = echarts.init(this.$refs.chart)
 
      chart.setOption(option)
      window.addEventListener("resize", function () {
        chart.resize()
      })
    },
  },
}
</script>
 
<style lang="scss" scoped>
.CountDataApply {
  width: 100%;
  height:calc(100% - 30px);
}
</style>