analytics-visits-data.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <script lang="ts" setup>
  2. import { onMounted, ref } from 'vue';
  3. import { EchartsUI, type EchartsUIType, useEcharts } from '@vben/chart-ui';
  4. const chartRef = ref<EchartsUIType>();
  5. const { renderEcharts } = useEcharts(chartRef);
  6. onMounted(() => {
  7. renderEcharts({
  8. legend: {
  9. bottom: 0,
  10. data: ['访问', '趋势'],
  11. },
  12. radar: {
  13. indicator: [
  14. {
  15. name: '网页',
  16. },
  17. {
  18. name: '移动端',
  19. },
  20. {
  21. name: 'Ipad',
  22. },
  23. {
  24. name: '客户端',
  25. },
  26. {
  27. name: '第三方',
  28. },
  29. {
  30. name: '其它',
  31. },
  32. ],
  33. radius: '60%',
  34. splitNumber: 8,
  35. },
  36. series: [
  37. {
  38. areaStyle: {
  39. opacity: 1,
  40. shadowBlur: 0,
  41. shadowColor: 'rgba(0,0,0,.2)',
  42. shadowOffsetX: 0,
  43. shadowOffsetY: 10,
  44. },
  45. data: [
  46. {
  47. itemStyle: {
  48. color: '#b6a2de',
  49. },
  50. name: '访问',
  51. value: [90, 50, 86, 40, 50, 20],
  52. },
  53. {
  54. itemStyle: {
  55. color: '#5ab1ef',
  56. },
  57. name: '趋势',
  58. value: [70, 75, 70, 76, 20, 85],
  59. },
  60. ],
  61. itemStyle: {
  62. // borderColor: '#fff',
  63. borderRadius: 10,
  64. borderWidth: 2,
  65. },
  66. symbolSize: 0,
  67. type: 'radar',
  68. },
  69. ],
  70. tooltip: {},
  71. });
  72. });
  73. </script>
  74. <template>
  75. <EchartsUI ref="chartRef" />
  76. </template>