首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不遵守步长的Bokeh RangeSlider

不遵守步长的Bokeh RangeSlider
EN

Stack Overflow用户
提问于 2019-05-22 18:45:11
回答 1查看 304关注 0票数 0

我有一个步长为100,但滑块移动的增量为300。

我正在使用bokeh==1.0.2

代码语言:javascript
复制
from bokeh.io import output_file, show
from bokeh.layouts import widgetbox, gridplot, column
from bokeh.models.widgets import RangeSlider
from bokeh.models import Panel

output_file("range_slider.html")

range_slider = RangeSlider(start=-100, end=70000, value=(-100,70000), step=100, title="Stuff")


controls = widgetbox(range_slider)


show(controls)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 19:55:01

如果您指定了适当的滑块宽度(例如width = 701 ),那么您的代码在Bokehv1.1.0中工作得很好。

事实上,实际步骤值取决于滑块条像素宽度值。

如果希望滑块与步长完全匹配,则需要确保滑块宽度(以像素为单位)等于范围值除以步骤大小。

请注意,您没有指定滑块宽度,它在Bokehv1.1.0中默认为300个像素。对于范围start=-100, end=70000step = 100,这意味着必须将701不同的值映射到300点。这会导致每1像素233的值,Bokeh每步循环200或300,以保持正确的值映射和匹配起始/结束值。

因此,具有完全相同的起始/结束/步骤值的两个滑块的实际步长值取决于滑块width

代码语言:javascript
复制
from bokeh.io import show
from bokeh.models import Column, RangeSlider

range_slider1 = RangeSlider(start=-100, end=70000, value=(-100,70000), step=100, title="Stuff", width = 701)
range_slider2 = RangeSlider(start=-100, end=70000, value=(-100,70000), step=100, title="Stuff", width = 300)

controls = Column(range_slider1, range_slider2)

show(controls)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56263125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档