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