From 33eaa4f2a2089863da34afab62cef5b9e52721d6 Mon Sep 17 00:00:00 2001 From: nitin <142569587+ehconitin@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:23:17 +0530 Subject: [PATCH] Fix bar chart X-axis labels when groupBy matches aggregate field (#15473) closes - https://discord.com/channels/1130383047699738754/1430899754728030309 --- .../transformOneDimensionalGroupByToBarChartData.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/twenty-front/src/modules/page-layout/widgets/graph/utils/transformOneDimensionalGroupByToBarChartData.ts b/packages/twenty-front/src/modules/page-layout/widgets/graph/utils/transformOneDimensionalGroupByToBarChartData.ts index 59148ffe0f..1c180592b9 100644 --- a/packages/twenty-front/src/modules/page-layout/widgets/graph/utils/transformOneDimensionalGroupByToBarChartData.ts +++ b/packages/twenty-front/src/modules/page-layout/widgets/graph/utils/transformOneDimensionalGroupByToBarChartData.ts @@ -45,6 +45,11 @@ export const transformOneDimensionalGroupByToBarChartData = ({ subFieldName: primaryAxisSubFieldName ?? undefined, }); + const aggregateValueKey = + indexByKey === aggregateField.name + ? `${aggregateField.name}-aggregate` + : aggregateField.name; + // TODO: Add a limit to the query instead of slicing here (issue: twentyhq/core-team-issues#1600) const limitedResults = rawResults.slice(0, GRAPH_MAXIMUM_NUMBER_OF_GROUPS); @@ -71,13 +76,13 @@ export const transformOneDimensionalGroupByToBarChartData = ({ return { [indexByKey]: xValue, - [aggregateField.name]: aggregateValue, + [aggregateValueKey]: aggregateValue, }; }); const series: BarChartSeries[] = [ { - key: aggregateField.name, + key: aggregateValueKey, label: aggregateField.label, color: (configuration.color ?? GRAPH_DEFAULT_COLOR) as GraphColor, }, @@ -86,7 +91,7 @@ export const transformOneDimensionalGroupByToBarChartData = ({ return { data, indexBy: indexByKey, - keys: [aggregateField.name], + keys: [aggregateValueKey], series, hasTooManyGroups: rawResults.length > GRAPH_MAXIMUM_NUMBER_OF_GROUPS, };