【问题标题】:plotly-dash: How to get predefined yaxis range after zoom out?plotly-dash:缩小后如何获得预定义的 yaxis 范围?
【发布时间】:2020-01-05 20:25:03
【问题描述】:

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

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

这很好用。

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

【问题讨论】:

    标签: python plotly-dash


    【解决方案1】:

    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
    

    参考文献

    【讨论】:

    • 你好。感谢您的详尽回答,尤其是链接!我已经使用 config = {'doubleClick' : 'reset'} 尝试了 dcc.graph,但它没有任何区别(自动缩放仍然发生在缩小时)。我检查了 False 选项而不是“重置”,只是为了测试我的 config = '...' 定义是否有任何效果。但这似乎有效(放大后双击没有反应)。
    猜你喜欢
    • 2016-10-19
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多