Ползунок временного диапазона для Bokeh - PullRequest
0 голосов
/ 21 февраля 2020

Имеет ли Bokeh функциональность ползунка временного диапазона, например daterangeslider() ?, я хочу, чтобы ползунок временного диапазона составлял 24 часа с временем начала 00:00:00 и временем окончания 00:00:00 следующего дня, пытался используйте daterangeslider(), но получил ошибку: function takes at most 3 arguments (6 given), похоже, daterangeslider() не поддерживает временной диапазон. Есть ли способ добиться этого в Боке?

DateRangeSlider(title='Time Range: ', start=date(2020, 1, 1, 0, 0, 0),
end=date(2020, 1, 2, 0, 0, 0), value=(date(2020, 1, 1, 0, 0, 0), date(2020, 1, 2, 0, 0, 0)), step=1)

1 Ответ

0 голосов
/ 21 февраля 2020

Ошибка, которую вы видите, связана с тем, что конструктор date принимает только 3 аргумента. Вы, вероятно, хотели использовать datetime.

Начиная с Bokeh 0.14, Date экземпляры также принимают datetime, поэтому что-то вроде этого работает. Обратите внимание, что мне также пришлось изменить format, потому что по умолчанию ползунок показывает только дату.

from datetime import datetime, timedelta

from bokeh.models import DateRangeSlider

start = datetime.now()
end = start + timedelta(days=1)
slider = DateRangeSlider(value=(start, end), start=start, end=end, format="%x, %X")
...