Skip to content

Commit ad00227

Browse files
committed
Completed the ability to input static/dynamic data via data fields added to all charts.
1 parent 712dae0 commit ad00227

26 files changed

+302
-102
lines changed

client/packages/lowcoder-comps/src/comps/basicChartComp/chartConstants.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ export const chartUiModeChildren = {
253253
};
254254

255255
let chartJsonModeChildren: any = {
256-
echartsData: withDefault(StringControl, trans("echarts.defaultTitle")),
256+
echartsData: jsonControl(toJSONObjectArray),
257257
echartsOption: jsonControl(toObject, i18nObjs.defaultEchartsJsonOption),
258258
echartsTitle: withDefault(StringControl, trans("echarts.defaultTitle")),
259259
echartsLegendConfig: EchartsLegendConfig,

client/packages/lowcoder-comps/src/comps/basicChartComp/chartUtils.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,9 @@ export function getEchartsConfig(
212212
.map((s) => s.getView().columnName);
213213
// y-axis is category and time, data doesn't need to aggregate
214214
const transformedData =
215-
yAxisConfig.type === "category" || yAxisConfig.type === "time"
216-
? props.data
217-
: transformData(props.data, props.xAxisKey, seriesColumnNames);
215+
yAxisConfig.type === "category" || yAxisConfig.type === "time" ? props.echartsData : transformData(props.echartsData, props.xAxisKey, seriesColumnNames)
216+
||
217+
yAxisConfig.type === "category" || yAxisConfig.type === "time" ? props.data : transformData(props.data, props.xAxisKey, seriesColumnNames);
218218
config = {
219219
...config,
220220
dataset: [

client/packages/lowcoder-comps/src/comps/candleStickChartComp/candleStickChartConstants.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ export const chartUiModeChildren = {
250250
};
251251

252252
let chartJsonModeChildren: any = {
253-
echartsData: withDefault(StringControl, trans("candleStickChart.defaultTitle")),
253+
echartsData: jsonControl(toObject),
254254
echartsOption: jsonControl(toObject, i18nObjs.defaultCandleStickChartOption),
255255
echartsTitle: withDefault(StringControl, trans("candleStickChart.defaultTitle")),
256256
echartsTitleVerticalConfig: EchartsTitleVerticalConfig,

client/packages/lowcoder-comps/src/comps/candleStickChartComp/candleStickChartUtils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ export function getEchartsConfig(
213213
show: true,
214214
position: props?.echartsLabelConfig.top
215215
},
216-
data: props?.echartsOption.data,
216+
data: props?.echartsData?.data || props?.echartsOption.data,
217217
itemStyle: {
218218
...props?.echartsOption.itemStyle,
219219
borderWidth: props?.chartStyle?.chartBorderWidth || theme?.chartStyle?.borderWidth,
@@ -227,7 +227,7 @@ export function getEchartsConfig(
227227
},
228228
],
229229
}
230-
return props.echartsOption ? opt : {};
230+
return props.echartsData || props.echartsOption ? opt : {};
231231

232232
}
233233

client/packages/lowcoder-comps/src/comps/chartComp/chartConstants.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ export const chartUiModeChildren = {
263263
};
264264

265265
let chartJsonModeChildren: any = {
266-
echartsData: withDefault(StringControl, trans("echarts.defaultTitle")),
266+
echartsData: jsonControl(toJSONObjectArray),
267267
echartsTitle: withDefault(StringControl, trans("echarts.defaultTitle")),
268268
echartsOption: jsonControl(toObject, i18nObjs.defaultEchartsJsonOption),
269269

client/packages/lowcoder-comps/src/comps/chartComp/chartUtils.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ export function getEchartsConfig(
136136
theme?: any,
137137
): EChartsOptionWithMap {
138138
if (props.mode === "json") {
139-
return props.echartsOption ? props.echartsOption : {};
139+
return props.echartsOption || props.echartsOption ? props.echartsOption : {};
140140
}
141141
if(props.mode === "map") {
142142
const {
@@ -212,9 +212,9 @@ export function getEchartsConfig(
212212
.map((s) => s.getView().columnName);
213213
// y-axis is category and time, data doesn't need to aggregate
214214
const transformedData =
215-
yAxisConfig.type === "category" || yAxisConfig.type === "time"
216-
? props.data
217-
: transformData(props.data, props.xAxisKey, seriesColumnNames);
215+
yAxisConfig.type === "category" || yAxisConfig.type === "time" ? props.echartsData : transformData(props.echartsData, props.xAxisKey, seriesColumnNames)
216+
||
217+
yAxisConfig.type === "category" || yAxisConfig.type === "time" ? props.data : transformData(props.data, props.xAxisKey, seriesColumnNames);
218218
config = {
219219
...config,
220220
dataset: [

client/packages/lowcoder-comps/src/comps/funnelChartComp/funnelChartConstants.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ export const chartUiModeChildren = {
255255
};
256256

257257
let chartJsonModeChildren: any = {
258-
echartsData: withDefault(StringControl, trans("funnelChart.defaultTitle")),
258+
echartsData: jsonControl(toObject),
259259
echartsOption: jsonControl(toObject, i18nObjs.defaultFunnelChartOption),
260260
echartsTitle: withDefault(StringControl, trans("funnelChart.defaultTitle")),
261261
echartsTitleVerticalConfig: EchartsTitleVerticalConfig,

client/packages/lowcoder-comps/src/comps/funnelChartComp/funnelChartUtils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,11 @@ export function getEchartsConfig(
184184
"position": props.echartsLabelConfig.top,
185185
...styleWrapper(props?.labelStyle,theme?.labelStyle, 13),
186186
},
187-
"data": props.echartsOption.data
187+
"data": props?.echartsData?.data || props.echartsOption.data
188188
}
189189
]
190190
}
191-
return props.echartsOption ? opt : {};
191+
return props.echartsData || props.echartsOption ? opt : {};
192192

193193
}
194194

client/packages/lowcoder-comps/src/comps/gaugeChartComp/gaugeChartConstants.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ export const chartUiModeChildren = {
268268
};
269269

270270
let chartJsonModeChildren: any = {
271-
echartsData: withDefault(StringControl, trans("funnelChart.defaultTitle")),
271+
echartsData: jsonControl(toObject),
272272
echartsOption: jsonControl(toObject, i18nObjs.defaultGaugeChartOption),
273273
stageGaugeOption: jsonControl(toObject, i18nObjs.defaultStageGaugeChartOption),
274274
gradeGaugeOption: jsonControl(toObject, i18nObjs.defaultGradeGaugeChartOption),
@@ -278,13 +278,13 @@ let chartJsonModeChildren: any = {
278278
clockGaugeOption: jsonControl(toObject, i18nObjs.defaultClockGaugeChartOption),
279279
barometerGaugeOption: jsonControl(toObject, i18nObjs.defaultBarometerGaugeChartOption),
280280

281-
stageGaugeData:withDefault(StringControl, trans("gaugeChart.defaultTitle")),
282-
gradeGaugeData:withDefault(StringControl, trans("gaugeChart.defaultTitle")),
283-
temperatureGaugeData:withDefault(StringControl, trans("gaugeChart.defaultTitle")),
284-
multiTitleGaugeData:withDefault(StringControl, trans("gaugeChart.defaultTitle")),
285-
ringGaugeData:withDefault(StringControl, trans("gaugeChart.defaultTitle")),
286-
clockGaugeData:withDefault(StringControl, trans("gaugeChart.defaultTitle")),
287-
barometerGaugeData:withDefault(StringControl, trans("gaugeChart.defaultTitle")),
281+
stageGaugeData:jsonControl(toObject),
282+
gradeGaugeData:jsonControl(toObject),
283+
temperatureGaugeData:jsonControl(toObject),
284+
multiTitleGaugeData:jsonControl(toObject),
285+
ringGaugeData:jsonControl(toObject),
286+
clockGaugeData:jsonControl(toObject),
287+
barometerGaugeData:jsonControl(toObject),
288288

289289
chartType: dropdownControl(ChartTypeOptions, trans("chart.default")),
290290
echartsTitle: withDefault(StringControl, trans("gaugeChart.defaultTitle")),

0 commit comments

Comments
 (0)