This commit is contained in:
Carl-Gerhard Lindesvärd
2025-11-25 10:18:20 +01:00
parent 3bbeb927cc
commit 958ba535d6
6 changed files with 34 additions and 17 deletions

View File

@@ -26,6 +26,7 @@ export function format(
}>,
includeAlphaIds: boolean,
previousSeries: ConcreteSeries[] | null = null,
limit: number | undefined = undefined,
): FinalChart {
const series = concreteSeries.map((cs) => {
// Find definition for this series
@@ -124,6 +125,9 @@ export function format(
};
});
// Sort series by sum (biggest first)
series.sort((a, b) => b.metrics.sum - a.metrics.sum);
// Calculate global metrics
const allValues = concreteSeries.flatMap((cs) => cs.data.map((d) => d.count));
const globalMetrics = {
@@ -135,7 +139,7 @@ export function format(
};
return {
series,
series: limit ? series.slice(0, limit) : series,
metrics: globalMetrics,
};
}

View File

@@ -18,8 +18,6 @@ import type { ConcreteSeries } from './types';
* Executes the pipeline: normalize -> plan -> fetch -> compute -> format
*/
export async function executeChart(input: IChartInput): Promise<FinalChart> {
const { timezone } = await getSettingsForProject(input.projectId);
// Stage 1: Normalize input
const normalized = await normalize(input);