使用 Dash 和 Plotly 构建仪表板
Alex Scriven
Data Scientist
dcc.Checklist() = 复选框dcc.RadioItems() = 单选按钮dcc.Slider() / dcc.RangeSlider() = 滑块选择器dcc.DatePickerSingle() / dcc.DatePickerRange() = 日期版"滑块"
单个滑块:

区间滑块:

dcc.Slider(min=10, max=50,value=45,step=5,vertical=False)
关键参数:
min/max:范围上下限value:初始选值step:刻度步长vertical:水平或垂直DatePickerSingle:选择单个日期
dcc.DatePickerSingle(
date=date(2025, 7, 1),
initial_visible_month=datetime.now(),
)
date = 初始选值initial_visible_month = 弹窗中显示的月份min_date_allowed 和 max_date_allowed
DatePickerSingle 类似dcc.DatePickerRange(
initial_visible_month=datetime.now(),
start_date=date(2025, 7, 1),
end_date=date(2025, 7, 16),
)
start_date 和 end_date

# dcc.DatePickerSingle(id='sale_date') # dcc.Graph(id='sales_cat')@callback( Output(component_id='sales_cat', component_property='figure'), Input(component_id='sale_date', component_property='date'))def update_plot(input_date): sales = ecom_sales.copy(deep=True)if input_date: sales = sales[sales['InvoiceDate'] == input_date]# Create fig return fig

使用 Dash 和 Plotly 构建仪表板