Javascript 如何获取Bokeh热图中单击位置的标签
我有博克热图。我注册了回调,能够得到点击位置的x和y坐标。有没有办法获得相同位置的x和y标签?cb_数据似乎不包含任何有用的信息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,
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