Plotly/Dash 应用中的回调错误 - Python

Callback error in Plotly/Dash app - Python

我的 dash 应用程序有这段代码,它应该根据下拉菜单 (id = 'graph-selector') 显示 3 个图中的一个。 excel 文件将每天更新,因此我使用的是间隔组件:

@app.callback(Output('graph', 'figure'),
                  [Input(component_id='graph-selector', component_property='value')],
                  [Input('interval-component', 'n_intervals')])
    def update_figures(n):

        df = pd.read_excel('/Results.xls')
    
        fig_viability = px.scatter(df, x =...)
    
        fig_diameter = px.scatter(df, x =...)
    
        fig_concentration = px.scatter(df, x =...)
    
        def select_graph(value):
            if value == 'fig_viability':
                return fig_viability
            elif value == 'fig_diameter':
                return fig_diameter
            else:
                return fig_concentration

虽然它给了我这个错误:

“类型错误:update_figures() 接受 1 个位置参数,但给出了 2 个。”

有谁知道怎么解决吗?我肯定搞砸了这里的回调 order/logic..

您的回调有两个输入,但函数签名只有一个参数n;它必须有两个来匹配输入。因此,您应该将函数签名更改为

 def update_figures(n, m):