Skip to content

Commit 52bfbbb

Browse files
committed
waterfall done
1 parent 62be602 commit 52bfbbb

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

client/packages/lowcoder-comps/src/comps/barChartComp/barChartConstants.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ export const chartUiModeChildren = {
245245
data: jsonControl(toJSONObjectArray, i18nObjs.defaultDataSource),
246246
xAxisKey: valueComp<string>(""), // x-axis, key from data
247247
xAxisDirection: dropdownControl(XAxisDirectionOptions, "horizontal"),
248+
xAxisData: jsonControl(toArray, []),
248249
series: SeriesListComp,
249250
xConfig: XAxisConfig,
250251
yConfig: YAxisConfig,

client/packages/lowcoder-comps/src/comps/barChartComp/barChartPropertyView.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ export function barChartPropertyView(
3535
dispatch(changeChildAction("xAxisKey", value));
3636
}}
3737
/>
38+
{children.chartConfig.getView().subtype === "waterfall" && children.xAxisData.propertyView({
39+
label: "X-Label-Data"
40+
})}
3841
<Option
3942
items={series}
4043
title={trans("chart.chartSeries")}

client/packages/lowcoder-comps/src/comps/barChartComp/barChartUtils.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,12 +210,16 @@ export function getEchartsConfig(
210210
if(typeof item[seriesColumnNames[0]] === 'number') return acc + item[seriesColumnNames[0]];
211211
else return acc;
212212
}, 0)
213+
const total = sum;
213214
transformedData.map(d => {
214215
d[`${seriesColumnNames[0]}_placeholder`] = sum - d[seriesColumnNames[0]];
215216
sum = d[`${seriesColumnNames[0]}_placeholder`];
216217
})
218+
transformedData = [{[seriesColumnNames[0] + "_placeholder"]: 0, [seriesColumnNames[0]]: total}, ...transformedData]
217219
}
218220

221+
console.log("TransformedData", transformedData);
222+
219223
config = {
220224
...config,
221225
dataset: [
@@ -236,10 +240,10 @@ export function getEchartsConfig(
236240
},
237241
lineStyle: {
238242
...chartStyleWrapper(props?.chartStyle, theme?.chartStyle)
239-
}
243+
},
244+
data: transformedData.map((i: any) => i[series.name])
240245
})),
241246
};
242-
console.log("Series", config.series);
243247
if (axisChart) {
244248
// pure chart's size except the margin around
245249
let chartRealSize;
@@ -270,7 +274,8 @@ export function getEchartsConfig(
270274
...finalXyConfig.xConfig,
271275
axisLabel: {
272276
...styleWrapper(props?.xAxisStyle, theme?.xAxisStyle, 11)
273-
}
277+
},
278+
data: finalXyConfig.xConfig.type === "category"?props?.xAxisData:undefined,
274279
},
275280
// @ts-ignore
276281
yAxis: {
@@ -280,6 +285,8 @@ export function getEchartsConfig(
280285
}
281286
},
282287
};
288+
console.log("Config", config);
289+
console.log("Props", props);
283290
}
284291
// log.log("Echarts transformedData and config", transformedData, config);
285292
return config;

0 commit comments

Comments
 (0)