我试图用散景改变我的数据点的颜色。当我使用悬停工具时,这很好用。但是,如果我使用选择或按钮工具使用相同的回调函数,则它不起作用。我想这是因为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)
当我在回调中使用警报时,这也适用于按钮和选择。
我解决了这个问题。它与change.emit()无关。问题是我分别使用show来绘制情节和按钮。