diff --git a/src/hooks/useChartCommonData.hook.ts b/src/hooks/useChartCommonData.hook.ts index 6c70b4c8..20b02342 100644 --- a/src/hooks/useChartCommonData.hook.ts +++ b/src/hooks/useChartCommonData.hook.ts @@ -29,6 +29,7 @@ type ChartEditStoreType = typeof useChartEditStore export const useChartCommonData = ( targetComponent: CreateComponentType, useChartEditStore: ChartEditStoreType, + updateCallback?: (...args: any) => any ) => { const vChartRef = ref(null) let fetchInterval: any = 0 @@ -139,17 +140,29 @@ export const useChartCommonData = ( // 多值的 if(isMultiple) { if(Object.prototype.toString.call(data) === '[object Array]') { - if(data.length && data[0].dimensions && data[0].source) echartsUpdateHandle(data[0]) + if(data.length && data[0].dimensions && data[0].source) { + echartsUpdateHandle(data[0]) + // 更新回调函数 + if (updateCallback) updateCallback(data) + } else throw Error() } else if(Object.prototype.toString.call(data) === '[object Object]'){ - if(data.dimensions && data.source) echartsUpdateHandle(data) + if(data.dimensions && data.source) { + echartsUpdateHandle(data) + // 更新回调函数 + if (updateCallback) updateCallback(data) + } else throw Error() } } // 单值的 else { - if(data) echartsUpdateHandle(data) + if(data) { + echartsUpdateHandle(data) + // 更新回调函数 + if (updateCallback) updateCallback(data) + } else throw Error() } } catch (error) { diff --git a/src/packages/components/Charts/Mores/Radar/config.ts b/src/packages/components/Charts/Mores/Radar/config.ts index 10e9e397..265e5450 100644 --- a/src/packages/components/Charts/Mores/Radar/config.ts +++ b/src/packages/components/Charts/Mores/Radar/config.ts @@ -12,14 +12,25 @@ export const RadarShapeEnumList = [ { label: '圆形', value: 'circle' } ] +interface maxMapType { + [k: string]: { + max: number, + min: number + } +} + export const option = { + maxMap: {} as maxMapType, tooltip: { show: true }, legend: { - data: dataJson.seriesData.map(i => i.name) + data: [] + }, + dataset: { + dimensions: [], + source: [] }, - dataset: { ...dataJson }, radar: { shape: 'polygon', radius: ['0%', '60%'], @@ -28,8 +39,8 @@ export const option = { splitLine: { show: true }, axisName: { show: true, color: '#eee', fontSize: 12 }, axisLine: { show: true }, - axisTick: { show: true }, - indicator: dataJson.radarIndicator + axisTick: { show: false }, + indicator: [] }, series: [ { @@ -38,7 +49,7 @@ export const option = { areaStyle: { opacity: 0.1 }, - data: dataJson.seriesData + data: [] } ] } diff --git a/src/packages/components/Charts/Mores/Radar/config.vue b/src/packages/components/Charts/Mores/Radar/config.vue index 52156e21..41e6c79a 100644 --- a/src/packages/components/Charts/Mores/Radar/config.vue +++ b/src/packages/components/Charts/Mores/Radar/config.vue @@ -94,12 +94,21 @@ > + + + + + + + + + diff --git a/src/packages/components/Charts/Mores/Radar/index.vue b/src/packages/components/Charts/Mores/Radar/index.vue index 164516ef..bb13d6e9 100644 --- a/src/packages/components/Charts/Mores/Radar/index.vue +++ b/src/packages/components/Charts/Mores/Radar/index.vue @@ -3,7 +3,7 @@ diff --git a/src/packages/components/Charts/Mores/index.ts b/src/packages/components/Charts/Mores/index.ts index 4ddd2c7f..76bf90dc 100644 --- a/src/packages/components/Charts/Mores/index.ts +++ b/src/packages/components/Charts/Mores/index.ts @@ -10,7 +10,7 @@ import { GraphConfig } from './Graph/index' export default [ // ProcessConfig, - // RadarConfig, + RadarConfig, // FunnelConfig, // HeatmapConfig, WaterPoloConfig, diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/config.ts b/src/packages/components/Tables/Tables/TableScrollBoard/config.ts index f92f690b..4cc20c08 100644 --- a/src/packages/components/Tables/Tables/TableScrollBoard/config.ts +++ b/src/packages/components/Tables/Tables/TableScrollBoard/config.ts @@ -4,12 +4,36 @@ import { TableScrollBoardConfig } from './index' import cloneDeep from 'lodash/cloneDeep' import dataJson from './data.json' +export enum AlignEnum { + LEFT = 'left', + CENTER = 'center', + RIGHT = 'right', +} + +export type MapType = { + show: boolean + key: string + header: string + align: AlignEnum + columnWidth: number +} + export const option = { - header: ['列1', '列2', '列3'], - dataset: dataJson, - index: true, - columnWidth: [30, 100, 100], - align: ['center', 'right', 'right', 'right'], + headerConfig: [], + headerConfigMap: { + index: { + show: true, + key: '行号', + header: '#', + align: 'left', + columnWidth: 30, + } + }, + // header: ['列1', '列2', '列3'], + dataset: { dimensions: [], source: [] }, + // index: true, + // columnWidth: [], + // align: [], rowNum: 5, waitTime: 2, headerHeight: 35, diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/config.vue b/src/packages/components/Tables/Tables/TableScrollBoard/config.vue index 1aec6363..0edd14bb 100644 --- a/src/packages/components/Tables/Tables/TableScrollBoard/config.vue +++ b/src/packages/components/Tables/Tables/TableScrollBoard/config.vue @@ -25,21 +25,20 @@ placeholder="请输入表头高度" > - - - + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + {{item.key ? item.key : '--'}} + + + + + + + + + + + diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/index.vue b/src/packages/components/Tables/Tables/TableScrollBoard/index.vue index 669be3ed..761aa4f7 100644 --- a/src/packages/components/Tables/Tables/TableScrollBoard/index.vue +++ b/src/packages/components/Tables/Tables/TableScrollBoard/index.vue @@ -50,10 +50,11 @@