提问人:Gustavo de Araujo 提问时间:11/28/2022 更新时间:11/28/2022 访问量:25
编写破折号客户端回调时出现问题
Problem writing dash clientside callbacks
问:
我正在为赛车制作仪表板驾驶舱可视化,我需要更快地刷新图表,但我对 js 不太熟悉,所以有人可以帮我将回调转换为客户端回调吗? 完整代码的链接是: https://github.com/Gugarauj07/RacingTelemetry_Visualization 我有一个按钮可以完成并开始一圈,但是当我单击它时有时会出现错误,因此我认为将其转换为客户端可以正常工作。
回调:
@app.callback(
Output('current-data', 'data'),
Input('inicio-button', 'n_clicks'),
Input('final-button', 'n_clicks'),
State('current-data', 'data'),
prevent_initial_call=True
)
def iniciolap_callback(ibtn, fbtn, data):
if ibtn and fbtn is None:
raise PreventUpdate
else:
button_clicked = ctx.triggered_id
data = data or {'tempo': 0, 'tempo_inicio': 0, 'tempo_final': 0}
if button_clicked == 'inicio-button':
data['tempo_inicio'] = data['tempo']
print('oi')
return data
elif button_clicked == 'final-button':
data['tempo_final'] = data['tempo']
print('oi')
return data
我试过这样做,但没有用。
app.clientside_callback(
"""
function(ibtn, fbtn, data) {
button_clicked = ctx.triggered_id
data = data || {'tempo': 0, 'tempo_inicio': 0, 'tempo_final': 0}
if (button_clicked == 'inicio-button'){
data["tempo_inicio"] = data["tempo"]
return data
}
elif (button_clicked == 'final-button'){
data["tempo_final"] = data["tempo"]
return data
}
}
""",
Output('current-data', 'data'),
Input('inicio-button', 'n_clicks'),
Input('final-button', 'n_clicks'),
State('current-data', 'data'),
)
答: 暂无答案
评论