我正在尝试使用bokeh更改数据点的颜色。当我使用悬停工具时,此方法工作正常。但是,如果我将相同的回调函数与选择或按钮工具一起使用,则它将不起作用。我猜这是因为change.emit()不能与按钮或选择键组合使用? 如何使我的customJS与选择或按钮工具一起使用?
callback3=CustomJS(args=dict(source2=source2,p2=p2),code=''' var source2=source2 var data3 = source2.data;
var color = data3['color'];
var i, n = color.length;
for (i = 0; i < n; ++i) {
color[i] = 'blue';
source2.change.emit();
}
''' )
对于我的胡佛工具,我使用:
plot.add_tools(HoverTool(tooltips=None, callback=callback3, renderers=[d],mode='vline'))
对于按钮:
button = Button(label="Foo", button_type="success")
button.js_on_click(callback3)
当我在回调中使用警报时,这对于按钮和选择也适用。
答案 0 :(得分:0)
我解决了这个问题。它与change.emit()没有关系。问题是我使用show分别显示情节和按钮。