Blame view

Yi.Vben5.Vue3/apps/web-antd/src/views/dashboard/analytics/analytics-visits-sales.vue 1.06 KB
515fceeb   “wangming”   框架初始化
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
  <script lang="ts" setup>
  import type { EchartsUIType } from '@vben/plugins/echarts';
  
  import { EchartsUI, useEcharts } from '@vben/plugins/echarts';
  import { onMounted, ref } from 'vue';
  
  const chartRef = ref<EchartsUIType>();
  const { renderEcharts } = useEcharts(chartRef);
  
  onMounted(() => {
    renderEcharts({
      series: [
        {
          animationDelay() {
            return Math.random() * 400;
          },
          animationEasing: 'exponentialInOut',
          animationType: 'scale',
          center: ['50%', '50%'],
          color: ['#5ab1ef', '#b6a2de', '#67e0e3', '#2ec7c9'],
          data: [
            { name: '外包', value: 500 },
            { name: '定制', value: 310 },
            { name: '技术支持', value: 274 },
            { name: '远程', value: 400 },
          ].sort((a, b) => {
            return a.value - b.value;
          }),
          name: '商业占比',
          radius: '80%',
          roseType: 'radius',
          type: 'pie',
        },
      ],
  
      tooltip: {
        trigger: 'item',
      },
    });
  });
  </script>
  
  <template>
    <EchartsUI ref="chartRef" />
  </template>