diff --git a/src/assets/images/chart/charts/circle.png b/src/assets/images/chart/charts/circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e8da7943aae288352d0a214c696a57fca06495b
Binary files /dev/null and b/src/assets/images/chart/charts/circle.png differ
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 0000000000000000000000000000000000000000..07981a9a606f451d4326db8c14fbeda021ff7eff
--- /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: 45,
+ title: {
+ text: 0 + "%",
+ 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 0000000000000000000000000000000000000000..270d10aaac656cc874aedf1f133904f7acce9ecd
--- /dev/null
+++ b/src/packages/components/Charts/Pies/PieCircle/config.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 0000000000000000000000000000000000000000..9ec6298b8e11d4f4f03043ae1065e7f28785d8ae
--- /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 0000000000000000000000000000000000000000..305dee76951b8eab8d2a73ee9d8529efdcb1e8de
--- /dev/null
+++ b/src/packages/components/Charts/Pies/PieCircle/index.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
diff --git a/src/packages/components/Charts/Pies/index.ts b/src/packages/components/Charts/Pies/index.ts
index f5ce290b132c42111b35dce1e9cc4d66931e4c14..f89116fcaf1a117b5652ccffe9455c1640c043c8 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