plotly 5.18.0
dash 2.14.1
multipage does not updating current date on page load (only after restart of container)
#app
def app_layout():
return html.Div(
id="main",
children=[
html.Div(
id="cont",
className="container",
children=[
dcc.Location(id="url", refresh=False),
# Sidebar Section
side_bar(),
# Main Content
dmc.Container(
dash.page_container,
className="main",
pt=30,
px=5,
fluid=True,
),
],
lang="en",
)
],
)
app.layout = app_layout
#page
register_page(
__name__,
path="/daily-returns",
title="Daily Returns",
)
def make_layout():
return html.Div(
className="main-subpage",
children=[
# First Container
dmc.Container(
children=[
html.Div(
[
dcc.Loading(graph_daily_returns, type="graph"),
],
),
],
className="chart-container",
size="100%",
),
# Second Container
dmc.Container(
html.Div(
id="right-content",
children=right_daily_returns_layout,
className="right-section",
),
className="main-right-container",
),
],
)
layout = make_layout
@callback(
Output("daily-returns-line-chart", "figure"),
Input("multiselect-ticker-daily-returns", "value"),
Input("start-date-daily-returns", "value"),
Input("end-date-daily-returns", "value"),
background=True,
suppress_callback_exceptions=True,
)
def update_daily_returns_line_chart(symbols, start_date, end_date):
fig = go.Figure()
#right_daily_returns_layout (datepicker end)
dmc.DatePicker(
label="Set end date",
value=datetime.now().date(),
id="end-date-daily-returns",
required=True,
clearable=False,
inputFormat="DD-MM-YYYY",
maxDate=datetime.now().date(),
),