Plotly-Dash:如何在不更改图形布局的情况下仅更新图形数据?

Plotly-Dash: How to update only figure data without changing the figure layout?

我有一个 3D 散点图,我想在不改变 3D 视图的情况下更新图形的数据(移动滑块时)。

即使使用此解决方案,3D 视图也会重置:

@app.callback(Output('graph', 'figure'),
              Input('slider', 'value'),
              State('graph', 'figure'))
def update_fig(value, figure):
    if value is not None:
        data = new_data(value)
        figure['data'][0]['x'] = data['x']
        figure['data'][0]['y'] = data['y']
        figure['data'][0]['z'] = data['z']
        return figure
    else:
        return figure

是否可以只更新点的坐标?

以下应该做你想做的事:

fig.update_layout(uirevision='constant')

如果没有,请考虑提供一个片段,其中包含您的数据示例和完全可运行的破折号设置。我相信我们可以想出办法。