|
| 1 | +import dash |
| 2 | +import dash_core_components as dcc |
| 3 | +import dash_html_components as html |
| 4 | + |
| 5 | +from django_plotly_dash import DelayedDash |
| 6 | + |
| 7 | +app = DelayedDash('SimpleExample') |
| 8 | + |
| 9 | +app.layout = html.Div([ |
| 10 | + dcc.RadioItems( |
| 11 | + id='dropdown-a', |
| 12 | + options=[{'label': i, 'value': i} for i in ['Canada', 'USA', 'Mexico']], |
| 13 | + value='Canada' |
| 14 | + ), |
| 15 | + html.Div(id='output-a'), |
| 16 | + |
| 17 | + dcc.RadioItems( |
| 18 | + id='dropdown-b', |
| 19 | + options=[{'label': i, 'value': i} for i in ['MTL', 'NYC', 'SF']], |
| 20 | + value='MTL' |
| 21 | + ), |
| 22 | + html.Div(id='output-b') |
| 23 | + |
| 24 | +]) |
| 25 | + |
| 26 | +@app.callback( |
| 27 | + dash.dependencies.Output('output-a', 'children'), |
| 28 | + [dash.dependencies.Input('dropdown-a', 'value')]) |
| 29 | +def callback_a(dropdown_value): |
| 30 | + return 'You\'ve selected "{}"'.format(dropdown_value) |
| 31 | + |
| 32 | + |
| 33 | +@app.callback( |
| 34 | + dash.dependencies.Output('output-b', 'children'), |
| 35 | + [dash.dependencies.Input('dropdown-a', 'value'), |
| 36 | + dash.dependencies.Input('dropdown-b', 'value')]) |
| 37 | +def callback_b(dropdown_value,other_dd): |
| 38 | + return 'You\'ve selected "{}"'.format(dropdown_value) |
| 39 | + |
| 40 | +a2 = DelayedDash("Ex2") |
| 41 | +a2.layout = html.Div([ |
| 42 | + dcc.RadioItems(id="dropdown-one",options=[{'label':i,'value':j} for i,j in [ |
| 43 | + ("BEER","Beer"),("WIne","wine"),] |
| 44 | + ],value="Beer"), |
| 45 | + html.Div(id="output-one") |
| 46 | + ]) |
| 47 | + |
| 48 | +@a2.callback( |
| 49 | + dash.dependencies.Output('output-one','children'), |
| 50 | + [dash.dependencies.Input('dropdown-one','value')] |
| 51 | + ) |
| 52 | +def callback_c(*args,**kwargs): |
| 53 | + return "Args are %s and kwargs are %s" %("".join(*args),str(kwargs)) |
| 54 | + |
0 commit comments