免责声明:我对Bokeh绘图还不太熟悉,一般来说可能不擅长编程(我只喜欢编写代码和编写方便的脚本,以便在工作中使用)
如果我将下面的代码示例作为bokeh服务器应用程序运行,则选择数据表上的行将突出显示绘图上的相应图示符;但是,使用TapTool选择绘图上的图示符不会突出显示数据表上的相应行,是否有方法这样做。
from bokeh.plotting import figure, curdoc, ColumnDataSource
from bokeh.models import HoverTool, ResetTool, TapTool
from bokeh.models.widgets import DataTable, TableColumn
from bokeh.layouts import gridplot
data = {'a': [1,2,3,4,5,6,7,8,9,10],
'b': [11,12,13,14,15,16,17,18,19,20]}
source = ColumnDataSource(data)
tools=[HoverTool(), TapTool(), ResetTool()]
columns = [TableColumn(field='a', title='A'),
TableColumn(field='b', title='B')]
p1 = figure(plot_width=400,
plot_height=400,
title='Example',
x_axis_label='Example X',
y_axis_label='Example Y',
tools=tools)
p1.circle_cross(x='a',
y='b',
source=source)
t1 = DataTable(columns=columns,
editable=False,
height=200,
width=400,
fit_columns=True,
source=source)
layout = gridplot([[p1],[t1]])
curdoc().add_root(layout)
最佳答案
尝试将scroll_to_selection= True, selectable = True
属性添加到
t1 = DataTable(columns=columns,
editable=False,
height=200,
width=400,
fit_columns=True,
source=source,
scroll_to_selection= True, selectable = True)