From cff0c5e6c003b96884ff8a2ea38a6a66df689481 Mon Sep 17 00:00:00 2001 From: AmyNickollse Date: Thu, 21 Mar 2024 14:52:03 +0000 Subject: [PATCH 1/2] historic view in navbar and historic chart added --- dm_regional_app/charts.py | 14 ++++++++++++++ dm_regional_app/management/commands/sandbox.py | 10 +++++----- .../templates/dm_regional_app/includes/navbar.html | 1 + .../templates/dm_regional_app/views/historic.html | 2 +- dm_regional_app/urls.py | 1 + dm_regional_app/views.py | 11 +++++++++-- 6 files changed, 31 insertions(+), 8 deletions(-) diff --git a/dm_regional_app/charts.py b/dm_regional_app/charts.py index 6edcf26..78404f9 100644 --- a/dm_regional_app/charts.py +++ b/dm_regional_app/charts.py @@ -1,6 +1,9 @@ import plotly.express as px from demand_model.multinomial.predictor import Prediction +from ssda903.datacontainer import DemandModellingDataContainer +from ssda903.population_stats import PopulationStats + def prediction_chart(prediction: Prediction): df_pp = prediction.population.unstack().reset_index() @@ -11,3 +14,14 @@ def prediction_chart(prediction: Prediction): fig.update_layout(title="Prediction") fig_html = fig.to_html(full_html=False) return fig_html + + +def historic_chart(data: PopulationStats): + df_pp = data.stock.unstack().reset_index() + df_pp.columns = ["from", "date", "value"] + + # visualise prediction using unstacked dataframe + fig = px.line(df_pp, y="value", x="date", color="from") + fig.update_layout(title="Prediction") + fig_html = fig.to_html(full_html=False) + return fig_html diff --git a/dm_regional_app/management/commands/sandbox.py b/dm_regional_app/management/commands/sandbox.py index cf18af1..b6b0ff6 100644 --- a/dm_regional_app/management/commands/sandbox.py +++ b/dm_regional_app/management/commands/sandbox.py @@ -15,13 +15,13 @@ class Command(BaseCommand): def handle(self, *args, **kwargs): - thing = User.objects.all() + """thing = User.objects.all() for t in thing: - print(t.profile.la) + print(t.profile.la)""" - """datastore = fs_datastore("sample://v1.zip") + datastore = fs_datastore("sample://v1.zip") config = Config() dc = DemandModellingDataContainer(datastore, config) + pop = PopulationStats(dc.enriched_view, config) - - print(dc.enriched_view)""" + print(pop.stock) diff --git a/dm_regional_app/templates/dm_regional_app/includes/navbar.html b/dm_regional_app/templates/dm_regional_app/includes/navbar.html index 38ddd0c..e5fcc2f 100644 --- a/dm_regional_app/templates/dm_regional_app/includes/navbar.html +++ b/dm_regional_app/templates/dm_regional_app/includes/navbar.html @@ -14,6 +14,7 @@