我正在使用破折号来建立一个 Jmeter 板,每当一个特定的数据点被点击时,我会创建一个唯一的网址,我如何将用户重定向到这个创建的网址?我正在使用下面的代码,每当有人点击任何数据点,点击事件将触发和回调函数执行。
app.layout = html.Div(children=[
html.H1(children='Plot'),
dcc.Graph(id='example-graph',
figure = plot()),
html.Div(id='dummy-div')
])
@app.callback(Output('dummy-div', 'childern'),
Input('graph', 'clickData'))
def redirect_to_url(clickData):
triggered_id = dash.callback_context.triggered[0]['prop_id'].split('.')[0]
if triggered_id=='graph' and clickData is not None:
url = 'https:www.example.com'
# need to develop to a method to redirect to this url
2条答案
按热度按时间2hh7jdfx1#
对于clienside callback,使用
window.location
:Nb.此选项还允许在新选项卡中打开目标页面,为此,请将
window.location = url
替换为:或者,通过在布局中添加
dcc.Location()
组件,然后可以使用基本回调更新其href
属性:需要注意的几点:
Input()
,则不需要检查触发器ID(即不需要条件if triggered_id=='graph'
)clickData is not None
而不是clickData is None
rdlzhqv92#
我相信你可以把
dcc.Location
和这个一起使用,看起来像这样:https://dash.plotly.com/dash-core-components/location
(if您已经在布局中使用某个位置,您可以将输出更改为该位置)