Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. # Фильтр даты и времени
  2. # Некоторые параметры у вас могут отличаться
  3.  
  4. # Добавляем в app.layout
  5. html.Div([
  6. html.Label('Фильтр даты и времени'),
  7.     html.Div([
  8.         dcc.DatePickerRange(
  9.             id = 'dt-selector',
  10.             start_date = dash_visits['dt'].min(),
  11.             end_date = dash_visits['dt'].max(),
  12.             display_format = 'YYYY-MM-DD'
  13.         )
  14.     ], className='six columns', style={'marginLeft': 0}),
  15.     html.Div([
  16.         dcc.Dropdown(
  17.             id = 'minutes-start-dropdown',
  18.             options = [{'label': x, 'value': x} for x in dash_visits['dt'].sort_values().apply(lambda x: x.strftime('%H:%M:%S')).unique()],
  19.             value = dash_visits['dt'].min().strftime('%H:%M:%S'),
  20.             clearable = False
  21.         )
  22.     ], className='six columns'),
  23.     html.Div([
  24.         dcc.Dropdown(
  25.             id = 'minutes-end-dropdown',
  26.             options = [{'label': x, 'value': x} for x in dash_visits['dt'].sort_values().apply(lambda x: x.strftime('%H:%M:%S')).unique()],
  27.             value = dash_visits['dt'].max().strftime('%H:%M:%S'),
  28.             clearable = False
  29.         )
  30.     ], className='six columns')
  31. ], className='row')
  32.  
  33. # В @app.callback не забываем добавить Input() на каждый новый элемент
  34.  
  35. # Добавляем в def update_figures() до фильтрации
  36. # В фильтрации меняем start_date и end_date, на start_dt и end_dt соответственно
  37. start_dt = pd.to_datetime(start_date + ' ' + start_date_minutes)
  38. end_dt = pd.to_datetime(end_date + ' ' + end_date_minutes)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement