首页 > 解决方案 > 如何在 jupyter notebook 中制作带有可点击单元格的表格?

问题描述

我在下面有一个表格和一个图,每当单击表格单元格时,我都需要更新该图。

ipywidgets库没有专用的表格小部件。

qgrid没有用于单元格选择的回调,仅用于行选择(我怀疑我可以破解它以响应单元格点击,但我想所需的努力与制作原​​始 html 表格可点击相当)。

pivottablejs很酷,但这对我的任务来说太过分了。

bokeh DataTable似乎根本没有回调。

标签: pythonjupyter-notebookbokehipywidgetsqgrid

解决方案


您通常可以使用 jp_proxy_widgets 将 Python 回调附加到 Javascript 对象,这几乎与仅使用 Javascript 的正常方式相同。

例如,在这里我创建了一个“vanilla”表并将点击回调附加到表元素:

在此处输入图像描述

你也可以用你最喜欢的 Javascript 库做类似的事情(有一些警告——请参阅文档)。请在此处查看 jp_proxy_widgets:

https://github.com/AaronWatters/jp_proxy_widget


推荐阅读