config.vue 1.1 KB

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