Неожиданный атрибут RangeSlider Боке

Я пытаюсь использовать RangeSlider в своем приложении Bokeh, инициализируя объект как таковой

from bokeh.models.widgets import RangeSlider

#RangeSlider
slider = RangeSlider(title="OAS slider", start=0, end=1000, value=(0,2000), 
                     step=0.1)

При попытке скомпилировать приложение я получаю следующее сообщение об ошибке:

AttributeError: unexpected attribute 'value' to RangeSlider, possible attributes are 
callback, callback_policy, callback_throttle, css_classes, disabled, end, 
height, js_callbacks, name, orientation, range, sizing_mode, start, step, 
tags, title or width

Я мог бы изменить код, чтобы использовать вместо него range

#RangeSlider altered inputs
slider = RangeSlider(title="OAS slider", start=0, end=1000, range=(0,2000), 
                     step=0.1)

и это работает.

Однако, как пример на домашней странице Bokeh, найденной здесь

https://github.com/bokeh/bokeh/blob/master/examples/app/export_csv/main.py

использовал value и работает, мне больше хотелось бы понять, почему я получаю сообщение об ошибке, а не просто переходить на range... В примере в ссылке также использовалось ключевое слово format, которое, очевидно, также генерирует ошибку выше.

Может быть проблема с версией. Я использую Боке версии 0.12.4.

Спасибо


person gussilago    schedule 09.11.2017    source источник


Ответы (1)


Это проблема версии. На самом деле RangeSlider долгое время был в основном сломан, пока мы не переключились на другую базовую библиотеку слайдеров, чтобы реализовать ее. Но для перехода были необходимы некоторые изменения. Правильным свойством для 0.12.7 и новее является value, и я бы рекомендовал использовать эту версию или более позднюю, если вы хотите также использовать RangeSlider, особенно (0.12.4 старше года).

person bigreddot    schedule 09.11.2017