更改散景滑块的值

时间:2018-01-13 08:55:33

标签: python slider bokeh

我希望能够以编程方式更改滑块(值,开始/结束值)的内容。

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

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

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

[我知道滑块应该是INPUT而不是OUTPUT设备。但是,我仍试图控制其行为。]

2 个答案:

答案 0 :(得分:2)

散景show()将图表输出为html& JavaScript的。一旦完成它就不能再修改了(除非你写了一些包含在内的javascript来修改页面)。

你需要一个能够呈现动态的图书馆。窗口(例如matplotlib能够重新绘制这样的图表。

答案 1 :(得分:0)

创建页面后,程序中唯一将再次使用的代码位于回调函数中。如果您调整sliders.py,则会显示:

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

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