この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
プログラミング:python:webアプリケーションフレームワーク:dash:基本構造 [2019/07/15 13:22] sotoyama [グラフ] |
プログラミング:python:webアプリケーションフレームワーク:dash:基本構造 [2019/07/15 13:48] (現在) sotoyama |
||
|---|---|---|---|
| ライン 67: | ライン 67: | ||
| </code> | </code> | ||
| + | |||
| + | ==== フォーム ==== | ||
| + | <code python> | ||
| + | # ドロップダウン(単一選択) | ||
| + | dcc.Dropdown( | ||
| + | options=[ | ||
| + | {'label': '佐藤', 'value': 'sato'}, | ||
| + | {'label': '鈴木', 'value': 'suzuki'}, | ||
| + | {'label': '田中', 'value': 'tanaka'}, | ||
| + | ], | ||
| + | value='suzuki' | ||
| + | ), | ||
| + | html.Br(), | ||
| + | |||
| + | # ドロップダウン(複数選択) | ||
| + | dcc.Dropdown( | ||
| + | options=[ | ||
| + | {'label': '佐藤', 'value': 'sato'}, | ||
| + | {'label': '鈴木', 'value': 'suzuki'}, | ||
| + | {'label': '田中', 'value': 'tanaka'}, | ||
| + | ], | ||
| + | value=['sato', 'suzuki'], | ||
| + | multi=True | ||
| + | ), | ||
| + | html.Br(), | ||
| + | |||
| + | # ラジオボタン | ||
| + | dcc.RadioItems( | ||
| + | options=[ | ||
| + | {'label': '佐藤', 'value': 'sato'}, | ||
| + | {'label': '鈴木', 'value': 'suzuki'}, | ||
| + | {'label': '田中', 'value': 'tanaka'}, | ||
| + | ], | ||
| + | value='suzuki' | ||
| + | ), | ||
| + | html.Br(), | ||
| + | |||
| + | # チェックボックス | ||
| + | dcc.Checklist( | ||
| + | options=[ | ||
| + | {'label': '佐藤', 'value': 'sato'}, | ||
| + | {'label': '鈴木', 'value': 'suzuki'}, | ||
| + | {'label': '田中', 'value': 'tanaka'}, | ||
| + | ], | ||
| + | value=['suzuki', 'tanaka'] | ||
| + | ), | ||
| + | html.Br(), | ||
| + | |||
| + | # テキストボックス | ||
| + | dcc.Input(value='佐藤', type='text'), | ||
| + | html.Br(), | ||
| + | |||
| + | # スライダー | ||
| + | dcc.Slider( | ||
| + | min=0, | ||
| + | max=5, | ||
| + | marks={i:str(i) for i in range(1,6)}, | ||
| + | value=3 | ||
| + | ) | ||
| + | </code> | ||
| + | {{ :プログラミング:python:webアプリケーションフレームワーク:dash:dash_フォーム.jpg?direct&600 |}} | ||
| ==== グラフ ==== | ==== グラフ ==== | ||
| ライン 196: | ライン 257: | ||
| </code> | </code> | ||
| + | ==== Markdown記法 ==== | ||
| + | <code python> | ||
| + | dcc.Markdown(''' | ||
| + | # 見出し1 | ||
| + | ## 見出し2 | ||
| + | - 箇条書き1 | ||
| + | - 箇条書き2 | ||
| + | - 箇条書き3 | ||
| + | - 箇条書き4 | ||
| + | ''') | ||
| + | </code> | ||
| + | {{ :プログラミング:python:webアプリケーションフレームワーク:dash:dash_markdown.jpg?direct&600 |}} | ||
| + | ==== Callback関数 ==== | ||
| + | <code python> | ||
| + | import dash | ||
| + | import dash_core_components as dcc | ||
| + | import dash_html_components as html | ||
| + | from dash.dependencies import Input, Output | ||
| + | |||
| + | # ~~~ 省略 ~~~ | ||
| + | |||
| + | app.layout = html.Div([ | ||
| + | dcc.Input(id='input-div', value='initial value', type='text'), | ||
| + | html.Div(id='output-div') | ||
| + | |||
| + | ]) | ||
| + | |||
| + | @app.callback( | ||
| + | Output(component_id='output-div', component_property='children'), | ||
| + | [Input(component_id='input-div', component_property='value')] | ||
| + | ) | ||
| + | |||
| + | def update(input_value): | ||
| + | return 'You entered {}'.format(input_value) | ||
| + | </code> | ||
| + | {{ :プログラミング:python:webアプリケーションフレームワーク:dash:dash_callback.jpg?direct&600 |}} | ||