В следующем примере показаны два треугольника.При нажатии на треугольник печатается соответствующий индекс.В примере не используется CustomJS.
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.io import curdoc
def my_tap_handler(attr,old,new):
index = source.selected.indices
print(index)
source = ColumnDataSource(data=dict(
x=[[1,2,3],[7,8,8,]],
y=[[2,1,3],[6,8,7]]
))
p = figure(tools="tap")
renderer = p.patches('x', 'y', source=source)
renderer.data_source.on_change("selected", my_tap_handler)
curdoc().add_root(p)