编写破折号客户端回调时出现问题

Problem writing dash clientside callbacks

提问人:Gustavo de Araujo 提问时间:11/28/2022 更新时间:11/28/2022 访问量:25

问:

我正在为赛车制作仪表板驾驶舱可视化,我需要更快地刷新图表,但我对 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'),
)
javascript 回调 plotly-dash 客户端

评论


答: 暂无答案