การสร้างแดชบอร์ดด้วย Dash และ Plotly
Alex Scriven
Data Scientist
dcc.Checklist() = ช่องทำเครื่องหมายdcc.RadioItems() = ปุ่มตัวเลือกdcc.Slider() / dcc.RangeSlider() = ตัวเลือกแบบสไลเดอร์dcc.DatePickerSingle() / dcc.DatePickerRange() = คล้ายสไลเดอร์แต่ใช้สำหรับวันที่
สไลเดอร์:

Range Slider:

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 = เดือนที่แสดงใน popupmin_date_allowed และ max_date_allowed ได้ตามต้องการ
DatePickerSingledcc.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