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