我有一个步长为100,但滑块移动的增量为300。
我正在使用bokeh==1.0.2
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)发布于 2019-05-22 19:55:01
如果您指定了适当的滑块宽度(例如width = 701 ),那么您的代码在Bokehv1.1.0中工作得很好。
事实上,实际步骤值取决于滑块条像素宽度值。
如果希望滑块与步长完全匹配,则需要确保滑块宽度(以像素为单位)等于范围值除以步骤大小。
请注意,您没有指定滑块宽度,它在Bokehv1.1.0中默认为300个像素。对于范围start=-100, end=70000和step = 100,这意味着必须将701不同的值映射到300点。这会导致每1像素233的值,Bokeh每步循环200或300,以保持正确的值映射和匹配起始/结束值。
因此,具有完全相同的起始/结束/步骤值的两个滑块的实际步长值取决于滑块width。
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)https://stackoverflow.com/questions/56263125
复制相似问题