analytics-visits-sales.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <script lang="ts" setup>
  2. import type { EchartsUIType } from '@vben/plugins/echarts';
  3. import { onMounted, ref } from 'vue';
  4. import { EchartsUI, useEcharts } from '@vben/plugins/echarts';
  5. const chartRef = ref<EchartsUIType>();
  6. const { renderEcharts } = useEcharts(chartRef);
  7. onMounted(() => {
  8. renderEcharts({
  9. series: [
  10. {
  11. animationDelay() {
  12. return Math.random() * 400;
  13. },
  14. animationEasing: 'exponentialInOut',
  15. animationType: 'scale',
  16. center: ['50%', '50%'],
  17. color: ['#5ab1ef', '#b6a2de', '#67e0e3', '#2ec7c9'],
  18. data: [
  19. { name: '外包', value: 500 },
  20. { name: '定制', value: 310 },
  21. { name: '技术支持', value: 274 },
  22. { name: '远程', value: 400 },
  23. ].sort((a, b) => {
  24. return a.value - b.value;
  25. }),
  26. name: '商业占比',
  27. radius: '80%',
  28. roseType: 'radius',
  29. type: 'pie',
  30. },
  31. ],
  32. tooltip: {
  33. trigger: 'item',
  34. },
  35. });
  36. });
  37. </script>
  38. <template>
  39. <EchartsUI ref="chartRef" />
  40. </template>