2017-01-06 5 views
1

Я хотел бы повернуть все глифы Bokeh на определенном участке в ссылки на другие страницы. Это возможно?Поверните Bokeh Glyph на ссылку

Например, если у меня была карта стран, каждая страна в качестве патча, если пользователь должен был щелкнуть по стране, я бы перенаправил их на эту страницу в Википедии.

+0

Возможно, этот пример использования 'OpenURL' обратного вызова полезно: https://github.com/bokeh/bokeh/blob/master/examples/models /colors.py – bigreddot

+0

@bigreddot, ссылка, которую вы предоставили, возвращает 404, хотел бы получить хороший обзор. – unlockme

+0

Обновлен URL: https://github.com/bokeh/bokeh/blob/master/examples/models/file/colors.py – bigreddot

ответ

3

Там также более простой пример в User's Guide:

from bokeh.models import ColumnDataSource, OpenURL, TapTool 
from bokeh.plotting import figure, output_file, show 

output_file("openurl.html") 

p = figure(plot_width=400, plot_height=400, 
      tools="tap", title="Click the Dots") 

source = ColumnDataSource(data=dict(
    x=[1, 2, 3, 4, 5], 
    y=[2, 5, 8, 2, 7], 
    color=["navy", "orange", "olive", "firebrick", "gold"] 
    )) 

p.circle('x', 'y', color='color', size=20, source=source) 

url = "http://www.colors.commutercreative.com/@color/" 
taptool = p.select(type=TapTool) 
taptool.callback = OpenURL(url=url) 

show(p) 
Смежные вопросы