Plotly-Dash:如何仅更新图形数据而不更改图形布局?

Axe*_*uig 4 python plotly plotly-dash

我有一个 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
Run Code Online (Sandbox Code Playgroud)

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

ves*_*and 5

以下应该做你想做的事:

fig.update_layout(uirevision='constant')
Run Code Online (Sandbox Code Playgroud)

如果没有,请考虑提供一个包含数据示例的代码片段和完全可运行的破折号设置。我确信我们能以某种方式解决这个问题。