【问题标题】:How to correctly use two DatePickerSingle in a Dash Application如何在 Dash 应用程序中正确使用两个 DatePickerSingle
【发布时间】:2023-03-07 19:25:01
【问题描述】:

希望你们一切都好。

我有两个 DatePickerSingle 我想在破折号应用程序中对它们进行整数处理,以进一步将它们用作过滤器。问题是我的 Dash 应用程序只返回第一个 DatePickerSingle 的值,而不是第二个 ..


from datetime import date
import dash
from dash.dependencies import Input, Output, State
import dash_html_components as html
import dash_core_components as dcc

Min_d =datetime.strptime(str(df_sub['From'].min()), "%Y-%m-%d %H:%M:%S")
Max_d = datetime.strptime(str(df_sub['From'].max()), "%Y-%m-%d %H:%M:%S")


app = dash.Dash(__name__)
app.layout = html.Div([
    html.H2("Date for the First period"),
    dcc.DatePickerRange(
        id='my-date-picker-range',
    min_date_allowed = date(2021,4,1),
    max_date_allowed = date(2021,9,30)
    ),
    
    html.H2("Date for the Second period"),
    
    dcc.DatePickerRange(
        id='my-date-picker-range2',
    min_date_allowed = date(2021,4,1),
    max_date_allowed = date(2021,9,30)
    ),
    
    
    html.Div(id='output-container-date-picker-range')
])


@app.callback(
    Output('output-container-date-picker-range', 'children'),
    
    Input('my-date-picker-range', 'start_date'),
    Input('my-date-picker-range', 'end_date'),
    Input('my-date-picker-range2', 'start_date2'),
    Input('my-date-picker-range2', 'end_date2')
)

def update_output(start_date , end_date , start_date2 , end_date2):
    
        return ( str(start_date) + '   ' + str(end_date)+ '   ' +str(start_date2)+ '   ' +  str(end_date2))  


if __name__ == '__main__':
    app.run_server(debug=False)

这是我运行应用程序时得到的结果:

【问题讨论】:

    标签: python plotly-dash


    【解决方案1】:

    问题在于这些行:

    Input('my-date-picker-range2', 'start_date2'),
    Input('my-date-picker-range2', 'end_date2')
    

    start_date2end_date2 不是 dcc.DatePickerRange 的有效属性,因此请将这些实例更改为 start_dateend_date

    【讨论】:

    • 嗨,Bas van der Linden,谢谢您的回答,它终于奏效了。非常感谢
    猜你喜欢
    • 2019-10-04
    • 2021-09-23
    • 2022-12-08
    • 2021-04-14
    • 2017-06-17
    • 1970-01-01
    • 2020-07-24
    • 2018-02-01
    相关资源
    最近更新 更多