จัดสไตล์แอป Dash ด้วย CSS
ได้เวลานำพลังของ CSS มาใช้และยกระดับแดชบอร์ดให้ดียิ่งขึ้น คุณกำลังหาวิธีปรับแต่งแดชบอร์ดการตลาดที่สร้างไว้ และมีไอเดียหลายอย่างที่อยากนำเสนอต่อผู้มีส่วนได้ส่วนเสียทางธุรกิจ
การปรับขนาดกราฟและโลโก้ รวมถึงเพิ่มสีพื้นหลังให้กับองค์ประกอบต่าง ๆ จะช่วยให้แดชบอร์ดดูสวยงามและน่าสนใจมากขึ้น!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างแดชบอร์ดด้วย Dash และ Plotly
คำแนะนำการฝึกหัด
- กำหนดขนาดโลโก้เป็นกว้าง
215pxและสูง240pxใต้บรรทัดที่16 - กำหนดขนาดกราฟแท่งเป็นกว้าง
500pxและสูง350pxใต้บรรทัดที่21 - เพิ่มสีพื้นหลัง
lightgreyให้กับข้อความลิขสิทธิ์ใต้บรรทัดที่30
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
from dash import Dash, dcc, html
import plotly.express as px
import pandas as pd
ecom_sales = pd.read_csv('/usr/local/share/datasets/ecom_sales.csv')
logo_link = 'https://assets.datacamp.com/production/repositories/5893/datasets/2bac9433b0e904735feefa26ca913fba187c0d55/e_com_logo.png'
ecom_category = ecom_sales.groupby(['Major Category','Minor Category']).size().reset_index(name='Total Orders').sort_values(by='Total Orders', ascending=False).reset_index(drop=True)
top_cat = ecom_category.loc[0]['Minor Category']
ecom_bar = px.bar(ecom_category, x='Total Orders', y='Minor Category', color='Major Category')
ecom_bar.update_layout({'yaxis':{'dtick':1, 'categoryorder':'total ascending'}, 'paper_bgcolor':'rgb(224, 255, 252)'})
app = Dash()
app.layout = [
html.Img(
src=logo_link,
# Set the size of the logo
style={'____':'____', '____':'____'}),
html.H1('Top Sales Categories'),
dcc.Graph(
figure=ecom_bar,
# Set the size of the bar graph
style={'____':'____', '____':'____', 'margin':'auto'}),
html.Br(),
html.Span(children=[
'The top category was: ',
html.B(top_cat),
html.Br(),
html.I(
'Copyright E-Com INC',
# Add a background color to the copyright notice
style={'____':'____'})])
]
if __name__ == '__main__':
app.run(debug=True)