Dash と Plotly で作るダッシュボード
Alex Scriven
Data Scientist
ユーザー入力の活用例:
number)search または text)password と email/text)
ユーザー入力は Dash Core Components の Input 型(dcc.Input)です
id が必須type の既定値は textplaceholder は薄いガイダンス文字列を表示
dcc.Input(
id='my_input',
type='text',
placeholder="Enter your text")
# @callback()
def update_plot(entered_data):
fig = px.scatter(
data_frame=sales,
y='OrderValue', x='Quantity',
, title=f'{entered_data}')
return fig
'text'、'number'、'password'、'email''range' はレンジスライダー'tel'、'url' は電話番号とウェブサイト URL 用'search'、'hidden' は高度なブラウザ連携
type 引数は自動で制約を設定します。
email は [email protected] 形式が必須dcc.Input(
id='my_input',
type='email',
placeholder="Enter your email")

number は数値のみ許可min と max で数値範囲を設定text 入力には minLength / maxLengthtext には正規表現の pattern も利用可

dcc.Input(
id='my_input',
type='number',
max=250)
disabled で入力をプログラム的に無効化
required で必須化$$
dcc.Input() の True/False 引数

dcc.Input(id='my_input', disabled=True)

dcc.Input(id='my_input', required=True)
$$
dcc.Input(id='my_input', type='text',
debounce=False)
$$
R、Re、Red、Redd で逐次フィルタ
Dash と Plotly で作るダッシュボード