你知道如何通过点击Bokeh DataTable单元格来获得它的值吗?在
如果我使用:
data = dict(
items=bokehItems,
values0=bokehValues0,
values1=bokehValues1,
values2=bokehValues2
)
source = ColumnDataSource(data)
columns = [
TableColumn(field="items", title="Item"),
TableColumn(field="values0", title="Value"),
TableColumn(field="values1", title="Cluster"),
TableColumn(field="values2", title="Interaction"),
]
data_table_worst_cases = DataTable(source=source, columns=columns, height=280,
row_headers=False, fit_columns=True)
source.callback = CustomJS(args=dict(source=source), code="""
console.log( cb_obj.get('data'));
""")
当我在表中单击时,我总是得到整个表的内容,而不是特定的单元格。在
下面是如何区分正在单击的表行和列。第二个Python回调是重置索引的技巧,这样就可以检测到对同一行的单击(为bokehv1.0.4更新)。使用
bokeh serve show app.py
运行结果:
你没有发布整个代码,所以很难给你直接的答案。 但是,根据下面的例子,您应该能够找出如何解决您的问题(更新为bokehv1.0.4)。在
结果:
这个版本使用Python回调(为bokehv1.0.4更新)。运行方式:
bokeh serve show app.py
结果:
相关问题 更多 >
编程相关推荐