Black Lives Matter. Please consider donating to Black Girls Code today.

Range Slider updated by dropdown list?

I am trying to make a range slider that would be moduified by a dropdown list. Basically, to give some context, range slider would be for time and the dropdown list is stablishing date from.

My code looks like this:

#################################
#######HERE THE LAYOUT###############
#################################

df_call = call_to_db_analysis(‘Incomes’, dt(2019, 1, 1))
df_to = df_call[‘Date’].drop_duplicates().to_frame().reset_index(drop=True)
df_to[‘Date_str’] = df_to[‘Date’].dt.strftime(’%b-%Y’)
options_ =
for i in df_to.index:
options_.append({‘label’: df_to.loc[i, ‘Date_str’], ‘value’: df_to.loc[i, ‘Date’]})

dd_from_analysis = dcc.Dropdown(id=‘dropdown-date-from-analysis’,
options=options_,
value=df_to.loc[11, ‘Date’],
style={‘text-align’: ‘left’})

app_cuentas_dash.layout = html.Div([
dcc.RangeSlider(id=“range-slider-analysis”),
dd_from_analysis
]
)

#################################
#######HERE THE CALLBACK#############
#################################

@app_cuentas_dash.callback([Output(‘range-slider-analysis’, ‘min’),
Output(‘range-slider-analysis’, ‘max’),
Output(‘range-slider-analysis’, ‘marks’),
Output(‘range-slider-analysis’, ‘value’)],
[Input(‘dropdown-date-from-analysis’, ‘value’)])
def update_figure(value_from_date):
df_rs = analysis.call_to_db_analysis(‘Incomes’,
value_from_date)[‘Date’].drop_duplicates().to_frame().reset_index(drop=True)
min_rs, max_rs, marks_rs, value_rs = analysis.rs_analysis(df_rs)
return min_rs, max_rs, marks_rs, value_rs

###################################################
#############DEFINITON OF RANGE SLIDER PARAMETERS##########
##################################################

def rs_analysis(df_rs):
min_rs = 0
max_rs = df_rs[‘Date’].shape[0] - 1
marks_rs = marks_dict_analysis(df_rs, type_=2),
value_rs = [0, df_rs[‘Date’].shape[0] - 1]
return min_rs, max_rs, marks_rs, value_rs

###############################################

I am having problems to pass any parameters to the range slider.