有没有办法让多个Plotly-Dash地图参考同一个动画滑块?

问题描述 投票:0回答:1

我试图通过使用一个时间滑块,让两张 plotly.express 轮廓图同时显示动画(用户可以选择他们希望的任何日期),影响两张图。我做的最接近的就是这个。

Two maps with two sliders

但我不想用两个滑块,我只想用一个滑块,同时影响两个地图。

我搜索了一下答案,有一些方法可以解决这个问题。(如图)但我没有发现他们的地图,特别是在快递中,因为滑块是自动创建的,所以没有简单的方法来改变它连接到另一个滑块。因此,我想知道是否有任何优雅的方式,在Express框架内只使用一个滑块,然后再去建立一个单独的滑块,远离Express地图的便利性,找到事件,并以某种方式连接到地图。谢谢你的时间!

plotly plotly-dash
1个回答
1
投票

可以为两张图使用一个滑块,但你必须使用以下方法创建自己的滑块组件 dash core components 例如,在回调中,让两个图形输出使用滑块输入作出反应。

dcc.Slider(
    id='my-slider',
    min=0,
    max=20,
    step=0.5,
    value=10,
),

然后在一个回调中,让两个图形输出通过滑块输入作出反应。一些伪代码。

@app.callback([Output('graph1_id', 'figure'), 
           Output('graph2_id', 'figure')],
          Input('my-slider', 'value'))
def change_display(slider_value):
call_fnct_changing_graph(slider_value)
© www.soinside.com 2019 - 2024. All rights reserved.