starting to implement callbacks

This commit is contained in:
Jake
2025-04-05 11:49:15 +01:00
parent b573b3b9bc
commit c9c287aa8a
4 changed files with 190 additions and 175 deletions
+12 -24
View File
@@ -4,35 +4,23 @@ import dash_bootstrap_components as dbc
from dash.dependencies import Input, Output
import visuals.layout as layout
import visuals.components as charts
def update_visuals(start_date, end_date):
# Update the data based on the selected date range
master = charts.update_dates(start_date, end_date)
data = charts.update_data(master)
return layout.create_layout(data)
# Initialize the app with a dark theme
app = dash.Dash(external_stylesheets=[dbc.themes.DARKLY])
# App layout
app.layout = layout.create_layout()
app.layout = update_visuals()
# Update toggle visibility of off-canvas section
@app.callback(
Output('off-canvas-section', 'style'),
[Input('toggle-button', 'n_clicks')]
)
def update_off_canvas_section(n_clicks):
if n_clicks is not None:
return {'display': 'block'}
else:
return {'display': 'none'}
# Update off-canvas section with date range picker
@app.callback(
Output('off-canvas-section', 'children'),
[Input('toggle-button', 'n_clicks')]
)
def update_off_canvas_content(n_clicks):
if n_clicks is not None:
# Include a date range picker library (e.g., Dash Bootstrap components) for the off-canvas section
return [
dbc.Input(id='date-picker-start', type='date'),
dbc.Input(id='date-picker-end', type='date')
]
[
Input('date-picker-range', 'start_date'),
Input('date-picker-range', 'end_date')
]
)