pieChart.vue 860 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <script setup lang="ts">
  2. import { ref, computed } from "vue";
  3. import { useDark, useECharts } from "@pureadmin/utils";
  4. const { isDark } = useDark();
  5. const theme = computed(() => (isDark.value ? "dark" : "light"));
  6. const pieChartRef = ref();
  7. const { setOptions } = useECharts(pieChartRef, {
  8. theme
  9. });
  10. setOptions({
  11. tooltip: {
  12. trigger: "item"
  13. },
  14. legend: {
  15. icon: "circle",
  16. //@ts-expect-error
  17. right: true
  18. },
  19. series: [
  20. {
  21. name: "饼图",
  22. type: "pie",
  23. top: "20%",
  24. radius: "80%",
  25. center: ["40%", "50%"],
  26. color: ["#e6a23c", "#f56c6c", "#53a7ff"],
  27. data: [
  28. { value: 400, name: "watchers" },
  29. { value: 1600, name: "forks" },
  30. { value: 7200, name: "star" }
  31. ]
  32. }
  33. ]
  34. });
  35. </script>
  36. <template>
  37. <div ref="pieChartRef" style="width: 100%; height: 35vh" />
  38. </template>