diff --git a/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts b/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts index 85f9c3ae8fdfb21f2094ed1b506dcab8c9abd2db..0014529e27091033b68e21e568de4c1cdf9a7fd2 100644 --- a/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts +++ b/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts @@ -12,14 +12,19 @@ const round = (n: number) => Math.round((n + Number.EPSILON) * 100) / 100; export default class HistogramHandler extends BaseHandler { private getBarChartResult(data: any): BarChartResult { + const categories = + typeof data.bins[0] === 'string' + ? data.bins + : data.bins + .filter((_, i) => i < data.bins.length - 1) // upper limit counts for 1 extra + .map((b, i) => `${round(b)}-${round(data.bins[i + 1])}`); + const barChart: BarChartResult = { name: data.var, barValues: data.counts.map((c) => c ?? 0), xAxis: { label: 'bins', - categories: data.bins - .filter((_, i) => i < data.bins.length - 1) // upper limit counts for 1 extra - .map((b, i) => `${round(b)}-${round(data.bins[i + 1])}`), + categories, }, hasConnectedBars: false, yAxis: {