Files
yudao-ui-admin-vben/apps/web-antd/src/views/dashboard/analytics/analytics-visits-sales.vue

47 lines
1.1 KiB
Vue
Raw Normal View History

2024-06-23 23:18:55 +08:00
<script lang="ts" setup>
import type { EchartsUIType } from '@vben/plugins/echarts';
2024-06-23 23:18:55 +08:00
import { onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '@vben/plugins/echarts';
2024-06-23 23:18:55 +08:00
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 },
2025-11-17 12:15:14 +08:00
].toSorted((a, b) => {
2024-06-23 23:18:55 +08:00
return a.value - b.value;
}),
name: '商业占比',
radius: '80%',
roseType: 'radius',
type: 'pie',
},
],
tooltip: {
trigger: 'item',
},
});
});
</script>
<template>
<EchartsUI ref="chartRef" />
</template>