diff --git a/src/packages/components/Charts/Mores/Radar/config.ts b/src/packages/components/Charts/Mores/Radar/config.ts
new file mode 100644
index 00000000..d259d4f9
--- /dev/null
+++ b/src/packages/components/Charts/Mores/Radar/config.ts
@@ -0,0 +1,37 @@
+import { echartOptionProfixHandle, publicConfig } from '@/packages/public'
+import { RadarConfig } from './index'
+import { CreateComponentType } from '@/packages/index.d'
+import cloneDeep from 'lodash/cloneDeep'
+import dataJson from './data.json'
+
+export const includes = ['legend']
+
+export const option = {
+ tooltip: {
+ show: true
+ },
+ legend: {
+ show: true
+ },
+ radar: {
+ indicator: dataJson.radarIndicator
+ },
+ dataset: { ...dataJson },
+ series: [
+ {
+ type: 'radar',
+ barWidth: null,
+ itemStyle: {
+ color: null,
+ borderRadius: 0
+ }
+ }
+ ]
+}
+
+export default class Config extends publicConfig implements CreateComponentType {
+ public key = RadarConfig.key
+ public chartConfig = cloneDeep(RadarConfig)
+ // 图表配置项
+ public option = echartOptionProfixHandle(option, includes)
+}
diff --git a/src/packages/components/Charts/Mores/Radar/data.json b/src/packages/components/Charts/Mores/Radar/data.json
new file mode 100644
index 00000000..e3ab2427
--- /dev/null
+++ b/src/packages/components/Charts/Mores/Radar/data.json
@@ -0,0 +1,21 @@
+{
+ "legendData": ["Allocated Budget", "Actual Spending"],
+ "radarIndicator": [
+ { "name": "Sales", "max": 6500 },
+ { "name": "Administration", "max": 16000 },
+ { "name": "Information Technology", "max": 30000 },
+ { "name": "Customer Support", "max": 38000 },
+ { "name": "Development", "max": 52000 },
+ { "name": "Marketing", "max": 25000 }
+ ],
+ "seriesData": [
+ {
+ "value": [4200, 3000, 20000, 35000, 50000, 18000],
+ "name": "Allocated Budget"
+ },
+ {
+ "value": [5000, 14000, 28000, 26000, 42000, 21000],
+ "name": "Actual Spending"
+ }
+ ]
+}
diff --git a/src/packages/components/Charts/Mores/Radar/index.ts b/src/packages/components/Charts/Mores/Radar/index.ts
index 8b330e3c..1495e57c 100644
--- a/src/packages/components/Charts/Mores/Radar/index.ts
+++ b/src/packages/components/Charts/Mores/Radar/index.ts
@@ -1,5 +1,5 @@
import image from '@/assets/images/chart/charts/radar.png'
-import { ConfigType, PackagesCategoryEnum } from '@/packages/index.d'
+import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'
import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d'
export const RadarConfig: ConfigType = {
@@ -10,5 +10,6 @@ export const RadarConfig: ConfigType = {
category: ChatCategoryEnum.MORE,
categoryName: ChatCategoryEnumName.MORE,
package: PackagesCategoryEnum.CHARTS,
+ chartFrame: ChartFrameEnum.ECHARTS,
image
}
diff --git a/src/packages/components/Charts/Mores/Radar/index.vue b/src/packages/components/Charts/Mores/Radar/index.vue
index 31fe77be..f26be324 100644
--- a/src/packages/components/Charts/Mores/Radar/index.vue
+++ b/src/packages/components/Charts/Mores/Radar/index.vue
@@ -1,13 +1,41 @@
-
- 水波
-
+
-
-
\ No newline at end of file