使用 Dash 與 Plotly 建立儀表板
Alex Scriven
Data Scientist
HTML:用來建構網站的語言


dash.html 連結 HTML 與 Python$$
兩個重要的 HTML 結構(「標籤」):
$$
style 部分——之後再談「CSS」!
<div>
<div style="background-color: red;
width:250; height:250;">
</div>
<div style="background-color: lightblue;
width:250; height:250;">
<h1>This box</h1>
<h2>Another Title</h2>
</div>
</div>

重點:
from dash import Dash, html
app = Dash()
app.layout = [
html.Div(style={'height':250, 'width':250, 'background-color':'red'}),
html.Div(children=[
html.H1("This box"),
html.H2("Another Title")],
style={'background-color':'lightblue'})
]
html.()html.Div() = <div>html.H1() = <h1>children 參數dcc.Graph() 元件!
from dash import Dash, html
app.layout = [
html.Div(
style={'background-color':'red',
'height':250, 'width':250}),
html.Div(
children=[
html.H1("This box"),
html.H2("Another Title")]
,style={'background-color':'lightblue',
'height':250, 'width':250})
]
bar_fig_country = px.bar(ecom_sales, x='Total Sales ($)', y='Country', color='Country', color_discrete_map= {'United Kingdom':'lightblue', 'Germany':'orange', 'France':'darkblue', 'Australia':'green', 'Hong Kong':'red'}) app = Dash()app.layout = [ html.H1("Sales Proportion by Country"), dcc.Graph(id='bar_graph', figure=bar_fig_country) ]

$$
app.layout = [
html.Div(style={
'width':150,'height':150,
'background-color':'lightblue'}),
html.H1("Sales Proportion by Country"),
dcc.Graph(id='bar_graph',
figure=bar_fig_country)
]
$$

使用 Dash 與 Plotly 建立儀表板