plotly-dash:缩小后如何获得预定义的 yaxis 范围?

plotly-dash: How to get predefined yaxis range after zoom out?

当我在 plotly-dash 中创建图形时,我为 yaxis 定义了一个固定范围:

...
'layout': go.Layout(title='Graph', xaxis=dict(title="Time"), yaxis=dict(... , range=[0, 100], ...),
...

这很好用。

但是在缩小事件(在图表中双击)之后,yaxis 会根据给定的数据范围自动缩放。有没有办法关闭缩小时的自动缩放?或者存在任何其他方法来解决这个问题?

go.Layout 例如go.Scatter 最终传递给 go.Figure。 在破折号中,go.Figure 对象被传递给 dcc.Graph.

dcc.Graph 接受一个配置参数,该参数能够设置要显示的按钮、徽标、事件的处理方式等等。

来自 dcc.Graph 的文档字符串:

- doubleClick (a value equal to: false, 'reset', 'autosize', 'reset+autosize'; optional):   Double click interaction (false, 'reset', 'autosize' or 'reset+autosize')

例子

dcc.Graph(
    figure=go.Figure(data, layout),
    config={'doubleClick': 'autosize'}
)

缩写:

dcc short for dash_core_components
go short for plotly.graph_objs

引用: