Hey Bryan, thanks for the response.
I have created a small replica of my problem:
from bokeh.io import show
from bokeh.models import ColumnDataSource, Circle, OpenURL, TapTool
from bokeh.plotting import figure
x1 = [1,1,1]
y1 = [1,2,3]
x2 = [3,3,3]
y2 = [1,2,3]
url1 = ["http://www.colors.commutercreative.com/navy/", "http://www.colors.commutercreative.com/orange/",
"http://www.colors.commutercreative.com/olive/"]
url2 = ["http://www.colors.commutercreative.com/firebrick/", "http://www.colors.commutercreative.com/gold/",
"http://www.colors.commutercreative.com/green/"]
source1 = ColumnDataSource(data=dict(x=x1, y=y1, url = url1))
source2 = ColumnDataSource(data=dict(x=x2, y=y2, url = url2))
plot = figure(plot_width=400, plot_height=400, tools="tap", title='TapTool example')
plot1 = plot.circle('x', 'y', size=20, fill_color="lightcoral", source=source1)
plot2 = plot.circle('x', 'y', size=20, fill_color='lightblue', source=source2)
url = "@url"
plot.add_tools(TapTool(renderers=[plot1], behavior = "inspect", callback = OpenURL(url=url)))
plot.add_tools(TapTool(renderers=[plot2], behavior = "inspect", callback = OpenURL(url=url)))
show(plot)
I can click on the circles, but they are still get grayed out when I click on them and they don’t send me to the website.