散景通过选择或按钮更改圆圈颜色

时间:2019-02-23 00:19:20

标签: bokeh

我正在尝试使用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)

当我在回调中使用警报时,这对于按钮和选择也适用。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。它与change.emit()没有关系。问题是我使用show分别显示情节和按钮。