Files
dash-api/src/components/layout.py

32 lines
811 B
Python
Raw Normal View History

2023-12-31 07:36:28 +01:00
import pandas as pd
2025-09-06 07:27:08 +02:00
2023-12-31 07:36:28 +01:00
from dash import Dash, html
from src.components import (
bar_chart,
2025-09-05 05:46:52 +02:00
data_table,
2025-09-06 07:27:08 +02:00
pie_chart,
2023-12-31 07:36:28 +01:00
year_dropdown,
2025-09-06 07:27:08 +02:00
month_dropdown,
category_dropdown,
2023-12-31 07:36:28 +01:00
)
def create_layout(app: Dash, data: pd.DataFrame) -> html.Div:
return html.Div(
className="app-div",
children=[
html.H1(app.title),
html.Hr(),
html.Div(
className="dropdown-container",
children=[
year_dropdown.render(app, data),
month_dropdown.render(app, data),
category_dropdown.render(app, data),
],
),
bar_chart.render(app, data),
2025-09-06 07:27:08 +02:00
pie_chart.render(app, data),
2025-09-05 05:46:52 +02:00
data_table.render(app, data),
2023-12-31 07:36:28 +01:00
],
)