Fixiaobai
2023-10-13 e8308ddac0ba4a1f406e8f63d7e6b6f2541cb770
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
<template>
  <div id="app">
    <v-chart class="my-chart" :options="bar"/>
  </div>
</template>
<script>
  import ECharts from "vue-echarts/components/ECharts";
  import "echarts/lib/chart/bar";
  import {fetchPieList} from "../../../api/warehouse/scrapmain";
 
  export default {
    name: "App",
    components: {
      "v-chart": ECharts
    },
    data: function () {
      return {
        bar: {
          title: {
            text: '报废统计',
            subtext: '',
            left: 'center'
          },
          tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'
          },
          legend: {
            orient: 'vertical',
            left: 'left',
            data: []
          },
          series: [
            {
              name: '访问来源',
              type: 'pie',
              radius: '55%',
              center: ['50%', '60%'],
              data: [
              ],
              emphasis: {
                itemStyle: {
                  shadowBlur: 10,
                  shadowOffsetX: 0,
                  shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
              }
            }
          ]
        }
      }
    },
    created() {
      this.getDataList()
    },
    methods: {
      // 获取数据列表
      getDataList() {
        fetchPieList(Object.assign({
            dateTimeFilters: JSON.stringify(this.dateTimeFilters),
          },
          this.queryForm
        )).then(response => {
          this.bar.series[0].data = response.data.data
          this.bar.legend.data= response.data.data
        })
      },
    }
  }
</script>
<style>
  .my-chart {
    width: 800px;
    height: 500px;
  }
</style>