diff --git a/src/packages/components/Charts/Pies/PieCircle/config.ts b/src/packages/components/Charts/Pies/PieCircle/config.ts new file mode 100644 index 00000000..e5a09dbe --- /dev/null +++ b/src/packages/components/Charts/Pies/PieCircle/config.ts @@ -0,0 +1,69 @@ +import { echartOptionProfixHandle, publicConfig } from '@/packages/public' +import { PieCircleConfig } from './index' +import { CreateComponentType } from '@/packages/index.d' + +export const includes = ['legend'] +const option = { + tooltip: { + show: true, + trigger: 'item' + }, + legend: { + show: true, + }, + dataset: 0.25, + title: { + text: 25 + "%", + x: "center", + y: "center", + textStyle: { + color: "#56B9F8", + fontSize: 30 + } + }, + series: [ + { + type: "pie", + radius: ["75%", "80%"], + center: ["50%", "50%"], + hoverAnimation: true, + color: ["#00bcd44a", "transparent"], + label: { + normal: { + show: false + } + }, + data: [ + { + value: [25], + itemStyle: { + normal: { + color: "#03a9f4", + shadowBlur: 10, + shadowColor:"#97e2f5" + } + } + }, + { + value: [75], + itemStyle: { + normal: { + color: "#00bcd44a", + shadowBlur: 0, + shadowColor:"#00bcd44a" + } + } + } + ] + } + ] +} + +export default class Config extends publicConfig implements CreateComponentType { + public key: string = PieCircleConfig.key + + public chartConfig = PieCircleConfig + + // 图表配置项 + public option = echartOptionProfixHandle(option, includes) +} diff --git a/src/packages/components/Charts/Pies/PieCircle/config.vue b/src/packages/components/Charts/Pies/PieCircle/config.vue new file mode 100644 index 00000000..258bafc7 --- /dev/null +++ b/src/packages/components/Charts/Pies/PieCircle/config.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/packages/components/Charts/Pies/PieCircle/index.ts b/src/packages/components/Charts/Pies/PieCircle/index.ts new file mode 100644 index 00000000..9ec6298b --- /dev/null +++ b/src/packages/components/Charts/Pies/PieCircle/index.ts @@ -0,0 +1,14 @@ +import image from '@/assets/images/chart/charts/circle.png' +import { ConfigType, PackagesCategoryEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d' + +export const PieCircleConfig: ConfigType = { + key: 'PieCircle', + chartKey: 'VPieCircle', + conKey: 'VCPieCircle', + title: '饼图-环形', + category: ChatCategoryEnum.PIE, + categoryName: ChatCategoryEnumName.PIE, + package: PackagesCategoryEnum.CHARTS, + image +} diff --git a/src/packages/components/Charts/Pies/PieCircle/index.vue b/src/packages/components/Charts/Pies/PieCircle/index.vue new file mode 100644 index 00000000..a4bf95da --- /dev/null +++ b/src/packages/components/Charts/Pies/PieCircle/index.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/packages/components/Charts/Pies/index.ts b/src/packages/components/Charts/Pies/index.ts index f5ce290b..f89116fc 100644 --- a/src/packages/components/Charts/Pies/index.ts +++ b/src/packages/components/Charts/Pies/index.ts @@ -1,3 +1,4 @@ import { PieCommonConfig } from './PieCommon/index' +import { PieCircleConfig } from './PieCircle/index' -export default [PieCommonConfig] \ No newline at end of file +export default [PieCommonConfig, PieCircleConfig] \ No newline at end of file