Blame view

Yi.Vben5.Vue3/apps/web-antd/src/views/dashboard/analytics/analytics-visits-source.vue 1.45 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
  <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({
      legend: {
        bottom: '2%',
        left: 'center',
      },
      series: [
        {
          animationDelay() {
            return Math.random() * 100;
          },
          animationEasing: 'exponentialInOut',
          animationType: 'scale',
          avoidLabelOverlap: false,
          color: ['#5ab1ef', '#b6a2de', '#67e0e3', '#2ec7c9'],
          data: [
            { name: '搜索引擎', value: 1048 },
            { name: '直接访问', value: 735 },
            { name: '邮件营销', value: 580 },
            { name: '联盟广告', value: 484 },
          ],
          emphasis: {
            label: {
              fontSize: '12',
              fontWeight: 'bold',
              show: true,
            },
          },
          itemStyle: {
            // borderColor: '#fff',
            borderRadius: 10,
            borderWidth: 2,
          },
          label: {
            position: 'center',
            show: false,
          },
          labelLine: {
            show: false,
          },
          name: '访问来源',
          radius: ['40%', '65%'],
          type: 'pie',
        },
      ],
      tooltip: {
        trigger: 'item',
      },
    });
  });
  </script>
  
  <template>
    <EchartsUI ref="chartRef" />
  </template>