python 短划线下拉式回调不适用于多个输出

k4emjkb1  于 2023-01-24  发布在  Python
关注(0)|答案(1)|浏览(116)

[the界面的 Jmeter 板]我正在使用破折号来创建一个 Jmeter 板,我有一个下拉菜单,我希望每当我改变选项时,我的 Jmeter 板中的所有组都会改变,代码在一个输出(一个图)下工作正常,但当我尝试在回调函数中使用多个输出时,所有回调函数都停止工作。

这段代码可以工作,这里的图是一个按钮,当我尝试多个输出失败,没有错误消息

@ app.callback(
        Output("btn-nclicks-1", "figure"),
        [Input(component_id='dropdown', component_property='value')],
    )
    def update_charts(value):
        global filtered_data2
        if "btn-nclicks-1" != ctx.triggered_id:
            print("pressed------------------------")

            filtered_data2 = data.loc[(data.ID_PUIT == value)]
            #query("ID_PUIT == 'value")
            pd.DataFrame(filtered_data2)
            # iwill filter my data according to the value attribute
            print(filtered_data2, value)

        price_chart_figure = {"data": [{
            "x": filtered_data2["START_DATE"],
            "y": filtered_data2["PROD"],
            "type": "lines",
            "hovertemplate": "%{y:.2f}<extra></extra>", }, ],
            "layout": {"title": "production jugage"},
        }

        return price_chart_figure
sqyvllje

sqyvllje1#

问题解决了。
我觉得问题是这样的:我有两个输出相同但输入不同的回调函数,所以我保留了回调函数并添加了一个新的输入,在本例中为dropdown。
"@应用程序回调1(

[Output("C", "figure"),Output("D", "figure")
[Input("A", "start_date"),
 Input("B", "end_date")],)

@应用程序回调2(

Output("C", "figure"),
[Input("E", "start_date"),)  `

我的解决方案是使用:
@app. callback([输出("C","图")],[输入("A","开始日期"),输入("B","结束日期"),输入("E","开始日期")],)

相关问题