我正在使用 dash 构建一个仪表板,每当单击特定数据点时我都会在其中创建一个唯一的 url,我如何将用户重定向到这个创建的 url? 我正在使用下面给出的代码,只要有人点击任何数据点,点击事件就会触发并执行回调函数。
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 None:
url = 'https:www.example.com'
# need to develop to a method to redirect to this url
您可以使用 webbrowser 和您的 URL 来重定向用户,如下所示:
import webbrowser
webbrowser.open(url)
您还有以下其他选择:
# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)
# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)