analytics-visits-data.vue 1.6 KB

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