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: {