Javascript 如何获取Bokeh热图中单击位置的标签

Javascript 如何获取Bokeh热图中单击位置的标签,javascript,python,visualization,bokeh,Javascript,Python,Visualization,Bokeh,我有博克热图。我注册了回调,能够得到点击位置的x和y坐标。有没有办法获得相同位置的x和y标签?cb_数据似乎不包含任何有用的信息 source = ColumnDataSource(data=dict(xname=xname, yname=yname, colors=color,

我有博克热图。我注册了回调,能够得到点击位置的x和y坐标。有没有办法获得相同位置的x和y标签?cb_数据似乎不包含任何有用的信息

source = ColumnDataSource(data=dict(xname=xname, 
                                    yname=yname, 
                                    colors=color, 
                                    alphas=alpha,
                                    means=means.flatten(),
                                    stds=stds.flatten(),))

callback = CustomJS(args=dict(source=source), code="""alert(JSON.stringify(cb_obj));""")

p = figure(title="Plot",
           x_axis_location="above", 
           tools="pan,hover,save,wheel_zoom,box_zoom,reset",
           x_range=labels, y_range=list(reversed(labels)))
p.js_on_event('tap', callback)

下面是我最后是如何做到的

tapCallback = CustomJS(args=dict(source=source), code="""
var index = source.selected['1d'].indices;
xlabel = source.data.xname[index];
ylabel = source.data.yname[index];
alert(ylabel + '-' + xlabel);
""")

p.select_one(HoverTool).tooltips = [('OD:', '@yname-@xname'),('mean', '@means'),('std', '@stds'),]
p.select_one(TapTool).callback = tapCallback