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):

顺便说一下,它也可以有几个输出

谢谢。这就是我要找的。现在工作。