我试图通过使用一个时间滑块,让两张 plotly.express 轮廓图同时显示动画(用户可以选择他们希望的任何日期),影响两张图。我做的最接近的就是这个。
但我不想用两个滑块,我只想用一个滑块,同时影响两个地图。
我搜索了一下答案,有一些方法可以解决这个问题。(如图)但我没有发现他们的地图,特别是在快递中,因为滑块是自动创建的,所以没有简单的方法来改变它连接到另一个滑块。因此,我想知道是否有任何优雅的方式,在Express框架内只使用一个滑块,然后再去建立一个单独的滑块,远离Express地图的便利性,找到事件,并以某种方式连接到地图。谢谢你的时间!
可以为两张图使用一个滑块,但你必须使用以下方法创建自己的滑块组件 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)