Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Фильтр даты и времени
- # Некоторые параметры у вас могут отличаться
- # Добавляем в app.layout
- html.Div([
- html.Label('Фильтр даты и времени'),
- html.Div([
- dcc.DatePickerRange(
- id = 'dt-selector',
- start_date = dash_visits['dt'].min(),
- end_date = dash_visits['dt'].max(),
- display_format = 'YYYY-MM-DD'
- )
- ], className='six columns', style={'marginLeft': 0}),
- html.Div([
- dcc.Dropdown(
- id = 'minutes-start-dropdown',
- options = [{'label': x, 'value': x} for x in dash_visits['dt'].sort_values().apply(lambda x: x.strftime('%H:%M:%S')).unique()],
- value = dash_visits['dt'].min().strftime('%H:%M:%S'),
- clearable = False
- )
- ], className='six columns'),
- html.Div([
- dcc.Dropdown(
- id = 'minutes-end-dropdown',
- options = [{'label': x, 'value': x} for x in dash_visits['dt'].sort_values().apply(lambda x: x.strftime('%H:%M:%S')).unique()],
- value = dash_visits['dt'].max().strftime('%H:%M:%S'),
- clearable = False
- )
- ], className='six columns')
- ], className='row')
- # В @app.callback не забываем добавить Input() на каждый новый элемент
- # Добавляем в def update_figures() до фильтрации
- # В фильтрации меняем start_date и end_date, на start_dt и end_dt соответственно
- start_dt = pd.to_datetime(start_date + ' ' + start_date_minutes)
- end_dt = pd.to_datetime(end_date + ' ' + end_date_minutes)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement