Python Bokeh Range Slider不尊重步长

Python Bokeh Range Slider不尊重步长,python,bokeh,Python,Bokeh,我的步长为100,但滑块以300的增量移动 我使用的是bokeh==1.0.2 如果指定适当的滑块宽度(例如宽度=701),则代码在BokehV1.1.0中运行良好 事实上,实际步长值取决于滑块的像素宽度值 如果希望滑块与步长完全匹配,则需要确保以像素为单位的滑块宽度等于范围值除以步长 请注意,您没有指定滑块宽度,BokehV1.1.0中的滑块宽度默认为300像素。对于范围开始=-100,结束=70000和步骤=100,这意味着701个不同的值必须映射到300个点。这导致每1个像素的值为233,

我的步长为100,但滑块以300的增量移动

我使用的是bokeh==1.0.2


如果指定适当的滑块宽度(例如宽度=701),则代码在BokehV1.1.0中运行良好

事实上,实际步长值取决于滑块的像素宽度值

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

请注意,您没有指定滑块宽度,BokehV1.1.0中的滑块宽度默认为300像素。对于范围开始=-100,结束=70000和步骤=100,这意味着701个不同的值必须映射到300个点。这导致每1个像素的值为233,Bokeh将每一步取整到200或300,以保留正确的值映射并匹配开始/结束值

因此,两个具有完全相同的开始/结束/步长值的滑块将根据滑块宽度具有不同的实际步长值


谢谢你向我解释。
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)
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)