Python 3.x 是否有一种方法可以在一个输出中使用破折号/绘图显示多个检查表选择的内容?
我尝试构建一个仪表板,允许用户选中不同的复选框,我知道了如何做。我正在努力解决的是如何将输出合并到页面底部的一行中(而不是单独的输出,就在复选框选择下) 我发现“状态”和“缓存”是一种可能的解决方案,但我不知道下一步该怎么做 谢谢你的帮助Python 3.x 是否有一种方法可以在一个输出中使用破折号/绘图显示多个检查表选择的内容?,python-3.x,radio-button,plotly,dashboard,plotly-dash,Python 3.x,Radio Button,Plotly,Dashboard,Plotly Dash,我尝试构建一个仪表板,允许用户选中不同的复选框,我知道了如何做。我正在努力解决的是如何将输出合并到页面底部的一行中(而不是单独的输出,就在复选框选择下) 我发现“状态”和“缓存”是一种可能的解决方案,但我不知道下一步该怎么做 谢谢你的帮助 import dash import dash_core_components as dcc import dash_html_components as html from dash.dependencies import Input, Output, S
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output, State
import time
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div(children=[
dcc.Checklist(id='my-checklist1',
options=[
{'label': 'New York City', 'value': 'NYC'},
{'label': 'Montréal', 'value': 'MTL'},
{'label': 'San Francisco', 'value': 'SF'}
],
value=['MTL', 'SF']
),
html.Div(id='my-div-checklist1'),
html.Hr(),
dcc.Checklist(id='my-checklist2',
options=[
{'label': 'New York City', 'value': 'NYC'},
{'label': 'Montréal', 'value': 'MTL'},
{'label': 'San Francisco', 'value': 'SF'}
],
value=['MTL', 'SF'],
labelStyle={'display': 'inline-block'}
),
html.Div(id='my-div-checklist2'),
html.Hr(),
])
@app.callback(Output('my-div-checklist1', 'children'),
[Input('my-checklist1', 'value')])
def prepare_data(categ):
if categ:
return html.Div([dcc.Markdown(
'''Output for {}'''.format(categ))])
@app.callback(Output('my-div-checklist2', 'children'),
[Input('my-checklist2', 'value')])
def prepare_data(categ):
if categ:
return html.Div([dcc.Markdown(
'''Output for {}'''.format(categ))])
if __name__ == '__main__':
app.run_server(debug=True)
如果我选择了我得到的所有框:
第一节下“MTL”、“SF”、“NYC”的输出和
第二节下“MTL”、“SF”、“NYC”的输出
我想要的是:
‘MTL’、‘SF’、‘NYC’、‘MTL’、‘SF’、‘NYC’的输出如果我正确理解您的问题,则无需缓存。您的回调可以有多个输入。您必须将两个复选框都放入装饰器并调整功能头:
@app.callback(Output('my-div-checklist2', 'children'),
[Input('my-checklist1', 'value'),
Input('my-checklist2', 'value')])
def prepare_data(categ1, categ2):
顺便说一下,它也可以有几个输出 谢谢。这就是我要找的。现在工作。