[DASHBOARDS] Create display legend setting + animations (#16089)

## PR Description
- Create display legend setting
- Create pagination inside the legend
- Animate the legend on enter/exit
- Animate the transition between pages

## Video QA


https://github.com/user-attachments/assets/a68a4ea3-195f-4399-88f7-f83bc1a39cc4
This commit is contained in:
Raphaël Bosi
2025-11-26 18:03:23 +01:00
committed by GitHub
parent 7f441d741b
commit fc4dbb80de
34 changed files with 343 additions and 57 deletions
@@ -27,6 +27,7 @@ type TransformGroupByDataToLineChartDataResult = {
xAxisLabel?: string;
yAxisLabel?: string;
showDataLabels: boolean;
showLegend: boolean;
hasTooManyGroups: boolean;
formattedToRawLookup: Map<string, RawDimensionValue>;
};
@@ -36,6 +37,7 @@ const EMPTY_LINE_CHART_RESULT: TransformGroupByDataToLineChartDataResult = {
xAxisLabel: undefined,
yAxisLabel: undefined,
showDataLabels: false,
showLegend: true,
hasTooManyGroups: false,
formattedToRawLookup: new Map(),
};
@@ -113,6 +115,7 @@ export const transformGroupByDataToLineChartData = ({
: undefined;
const showDataLabels = configuration.displayDataLabel ?? false;
const showLegend = configuration.displayLegend ?? true;
const baseResult = isDefined(groupByFieldY)
? transformTwoDimensionalGroupByToLineChartData({
@@ -140,6 +143,7 @@ export const transformGroupByDataToLineChartData = ({
xAxisLabel,
yAxisLabel,
showDataLabels,
showLegend,
formattedToRawLookup: baseResult.formattedToRawLookup,
};
};