Мы пытаемся создать многостраничное приложение Dash.При нажатии на один из маркеров графика разброса тире нам нужно открыть в браузере новую вкладку с разными графиками.
(Использование: Python (2.7), Flask (1.0.2), Dash (0.21.1))
Мы получаем обратный вызов метода "app.callback", но не можем перенаправить.
@app.callback (Вывод ('s_graph', 'figure'), [Input ('s_graph', 'clickData')]) def display_click_data (clickData):
# Want to Open new tab here
Мы попробовали использовать следующие подходы:
- webbrowser.open_new ('url'): открывает новую веб-страницу в браузере на стороне сервера.
- редирект (url_for ('index')) не работает
- Пытался получить событие Javascript при нажатии на маркер, но не смог получить удачу.
- попытался создать действие эмиттера и слушателя сокета, но не работает должным образом.
![enter image description here](https://i.stack.imgur.com/FgksU.png)