analytics-visits-data.vue 1.5 KB

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