更改散景滑块的值

Change value of bokeh slider

我希望能够以编程方式更改有关滑块的内容(值,start/end 值)。

所以我采用标准 slider.py 演示,并在最后添加:

for i in range(5):
    amp_slider.value = amp_slider.value + 1
    time.sleep(1)

这应该会每秒向上移动该值几秒钟。但是滑块不会移动。我究竟做错了什么?或者类似地,如果我尝试更改 .end 或 .start 值。

[我知道滑块应该是输入设备而不是输出设备。但尽管如此,我还是试图控制它的行为。]

bokeh show() 将图表输出为 html & javascript。一旦完成,它就不能再被修改(除非你写了一些 javascript 来修改页面)。

您需要一个在 'dynamic' window 中呈现的库(例如 matplotlib 才能重新绘制这样的图表。

您的程序中唯一会在页面创建后再次使用的代码是在回调函数中。如果您将 sliders.py 调整为:

def update_title(attrname, old, new):
    amplitude.value += 1

每次更新文字,振幅都会增加。