我正在尝试使用Bokeh生成一个独立的HTML文件。
我目前有一个create_source
函数来创建与打勾的标签相对应的ColumnDataSource。
# Creates data for an active list
def create_source(active_list):
# parameters
xs = [dates, dates, dates]
ys = [[1,2,3,4,5,6], [3,4,5,6,7,8], [5,5,5,5,5,5]]
labels = ['a', 'b', 'c']
colors = ['red', 'blue', 'green']
# filter by actives
xs = [xs[i] for i in active_list]
ys = [ys[i] for i in active_list]
labels = [labels[i] for i in active_list]
colors = [colors[i] for i in active_list]
# output
filtered = dict(xs=xs, ys=ys, labels=labels, colors=colors)
return ColumnDataSource(filtered)
基于第一个示例here,我想我需要添加一个JavaScript回调,该回调将通过传递活动标签(被打勾的标签)列表以某种方式调用create_source
。
我是Bokeh的新手,我无法使用它(特别是,我不知道如何在回调中获取已打勾的标签列表,以便将其传递给函数)。
提供有效的方法,我想我需要这样的东西
checkbox = WidgetBox(selector)
checkbox.js_on_change('value', callback)
连接所有内容。
我该如何进行回调?