From bf750eba2ade5aba2178c67817f9628e9c8f1c7a Mon Sep 17 00:00:00 2001
From: Manuel Spuhler <manuel.spuhler@chuv.ch>
Date: Tue, 31 Jan 2023 11:51:30 +0100
Subject: [PATCH] fix: categories bins

---
 .../exareme/handlers/algorithms/histogram.handler.ts   | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

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 e2a5d0d..85f9c3a 100644
--- a/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts
+++ b/api/src/engine/connectors/exareme/handlers/algorithms/histogram.handler.ts
@@ -8,6 +8,8 @@ import {
 
 const ALGO_NAME = 'multiple_histograms';
 
+const round = (n: number) => Math.round((n + Number.EPSILON) * 100) / 100;
+
 export default class HistogramHandler extends BaseHandler {
   private getBarChartResult(data: any): BarChartResult {
     const barChart: BarChartResult = {
@@ -15,11 +17,13 @@ export default class HistogramHandler extends BaseHandler {
       barValues: data.counts.map((c) => c ?? 0),
       xAxis: {
         label: 'bins',
-        categories: data.bins.map((b) => `${b}`),
+        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])}`),
       },
-      hasConnectedBars: true,
+      hasConnectedBars: false,
       yAxis: {
-        label: 'Counts',
+        label: 'Count',
       },
     };
 
-- 
GitLab