【问题标题】:Change value of bokeh slider更改散景滑块的值
【发布时间】:2018-01-13 08:55:32
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python slider bokeh


    【解决方案1】:

    bokeh show() 将图表输出为 html 和 javascript。完成此操作后,将无法再对其进行修改(除非您编写了一些用于修改页面的 javascript)。

    您需要一个在“动态”窗口中呈现的库(例如 matplotlib 才能重新绘制这样的图表。

    【讨论】:

      【解决方案2】:

      一旦创建页面,程序中唯一会再次使用的代码是在回调函数中。如果你调整sliders.py,它显示为:

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

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

      【讨论】:

        猜你喜欢
        • 2019-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多