From b08d517f3667a764da345f6f737384ca8968c8ee Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Wed, 18 Mar 2026 22:26:57 +0100 Subject: [PATCH] feat: add distance histogram to acheteur detail page --- src/pages/acheteur.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/pages/acheteur.py b/src/pages/acheteur.py index 76cd2d6..c6ffd9d 100644 --- a/src/pages/acheteur.py +++ b/src/pages/acheteur.py @@ -16,7 +16,13 @@ from dash import ( ) from src.callbacks import get_top_org_table -from src.figures import DataTable, make_column_picker, point_on_map +from src.figures import ( + DataTable, + get_distance_histogram, + make_card, + make_column_picker, + point_on_map, +) from src.utils import ( columns, df, @@ -140,6 +146,7 @@ layout = [ html.Div(className="marches_table", id="top10_titulaires"), ], ), + html.Div(id="acheteur-distance-histogram"), ], ), # récupérer les données de l'acheteur sur l'api annuaire @@ -476,3 +483,17 @@ def toggle_acheteur_columns(click_open, click_close, is_open): ) def reset_view(n_clicks): return "", [] + + +@callback( + Output("acheteur-distance-histogram", "children"), + Input("acheteur_data", "data"), +) +def update_acheteur_distance_histogram(data): + lff = pl.LazyFrame(data) + fig = get_distance_histogram(lff) + return make_card( + title="Distance acheteur–titulaire", + subtitle="en nombre de marchés, échelle logarithmique", + fig=fig, + )