config.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <!-- Echarts 全局设置 -->
  3. <global-setting :optionData="optionData" ></global-setting>
  4. <CollapseItem name="饼图配置" :expanded="true">
  5. <SettingItemBox name="类型">
  6. <SettingItem>
  7. <n-select
  8. v-model:value="optionData.type"
  9. size="small"
  10. :options="fontWeightOptions"
  11. />
  12. </SettingItem>
  13. </SettingItemBox>
  14. </CollapseItem>
  15. </template>
  16. <script setup lang="ts">
  17. import { PropType, watch } from "vue";
  18. import { GlobalThemeJsonType } from "@/settings/chartThemes/index";
  19. import {
  20. GlobalSetting,
  21. CollapseItem,
  22. SettingItemBox,
  23. SettingItem,
  24. } from "@/components/Pages/ChartItemSetting";
  25. import { PieTypeObject, PieTypeEnum } from "./config";
  26. const props = defineProps({
  27. optionData: {
  28. type: Object as PropType<GlobalThemeJsonType>,
  29. required: true,
  30. },
  31. });
  32. const fontWeightOptions = [
  33. {
  34. label: PieTypeEnum.NORMAL,
  35. value: PieTypeObject[PieTypeEnum.NORMAL],
  36. },
  37. {
  38. label: PieTypeEnum.RING,
  39. value: PieTypeObject[PieTypeEnum.RING],
  40. },
  41. {
  42. label: PieTypeEnum.ROSE,
  43. value: PieTypeObject[PieTypeEnum.ROSE],
  44. },
  45. ];
  46. </script>