【发布时间】:2020-05-01 13:28:08
【问题描述】:
我正在使用 Plotly Dash 创建一个仪表板,该仪表板需要按日期过滤数据(滑块不起作用,因为某些图表是分类的)。
我想允许用户输入一个日期,然后我将其用作全局变量。我导入这个全局变量来过滤我在其他 python 文件中的数据框,然后创建图表。我在下面的尝试不起作用;变量start_date 不会更新。
app = dash.Dash()
app.layout = html.Div([
dcc.Input(id='date', value='start date (yyyy-mm-dd)', type='text'),
html.Button(id='submit-button', type='submit', children='Submit'),
html.Div(id='output_div')
])
start_date = 0
@app.callback(Output('output_div', 'children'),
[Input('submit-button', 'n_clicks')],
[State('date', 'value')],
)
def update_output(clicks, input_value):
if clicks:
print(clicks, input_value)
global start_date
start_date = datetime.strptime(input_value, '%Y-%m-%d').date()
return start_date
print(type(start_date))
if __name__ == '__main__':
app.run_server(debug=True, port=8051)
【问题讨论】:
标签: python plotly plotly-dash dashboard