From bf2f5397b9595e6c27b199f73b19db6a3ccdb943 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Fri, 8 Mar 2024 00:05:17 +0100 Subject: [PATCH] box chart working --- rowers/interactiveplots.py | 12 ++++++++++++ rowers/views/analysisviews.py | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index 865d9670..adc3fe61 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -396,6 +396,18 @@ def interactive_boxchart(datadf, fieldname, extratitle='', if 'date' not in columns: # pragma: no cover return '', 'Not enough data' + datadf.date = datadf.date.apply(lambda x:x.strftime("%Y-%m-%d")) + datadf['value'] = datadf[fieldname] + data_dict = datadf.to_dict("records") + boxplot_data = { + "metric": metricsdicts[fieldname]["verbose_name"], + "data": data_dict + } + + + script, div = get_chart("/boxplot", boxplot_data) + return script, div + tooltips = [ ('Value', '@'+fieldname), ] diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py index 25ed831f..57965e76 100644 --- a/rowers/views/analysisviews.py +++ b/rowers/views/analysisviews.py @@ -952,7 +952,7 @@ def boxplotdata(workouts, options): savedata = options.get('savedata',False) if savedata: # pragma: no cover - return datadf + return datadf script, div = interactive_boxchart(datadf, plotfield, extratitle=extratitle,