2023.2.15

<template>

  <div style="width:100vw">

  <v-chart class="chart" :option="option" autoresize />

</div>

</template>

<script setup>

import { use } from 'echarts/core';

import { CanvasRenderer } from 'echarts/renderers';

import { PieChart } from 'echarts/charts';

import {

  TitleComponent,

  TooltipComponent,

  LegendComponent,

  GraphicComponent

} from 'echarts/components';

import VChart, { THEME_KEY } from 'vue-echarts';

import { ref, provide } from 'vue';

import imgUrl from './assets/test.png';

use([

  CanvasRenderer,

  PieChart,

  TitleComponent,

  TooltipComponent,

  LegendComponent,

  GraphicComponent

]);

provide(THEME_KEY, 'dark');

const option = ref({

  title: {

    text: 'Traffic Sources',

    left: 'center',

  },

  tooltip: {

    trigger: 'item',

    formatter: '{a} <br/>{b} : {c} ({d}%)',

  },

  legend: {

    orient: 'vertical',

    left: 'left',

    data: ['Direct', 'Email', 'Ad Networks', 'Video Ads', 'Search Engines'],

  },

  graphic: {

     elements: [

      {

            type: 'image',

            style: {

                image: imgUrl,

                width: 25,

                height: 30

                   },

                   left: 'center',

            top: 'middle'

            },

          ]

          },

  series: [

    {

      name: 'Traffic Sources',

      type: 'pie',

      radius: ['55%','60%'],

      center: ['50%', '60%'],

   

      data: [

        { value: 335, name: 'Direct' },

        { value: 310, name: 'Email' },

        { value: 234, name: 'Ad Networks' },

        { value: 135, name: 'Video Ads' },

        { value: 1548, name: 'Search Engines' },

      ],

      emphasis: {

        itemStyle: {

          shadowBlur: 10,

          shadowOffsetX: 0,

          shadowColor: 'rgba(0, 0, 0, 0.5)',

        },

      },

    },

  ],

});

</script>

<style scoped>

.chart {

  height: 100vh;

}

</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值