如何显示日期选择器小部件?

我有以下代码:


from bokeh.plotting import curdoc

from bokeh.layouts import widgetbox

from bokeh.layouts import column as bokehCol

from bokeh.models.layouts import Column

from bokeh.models.widgets import DatePicker

from datetime import date

from datetime import timedelta as td

from datetime import datetime as dt

from bokeh.io import output_notebook

from bokeh.plotting import show


output_notebook()


crnt_date=dt.now()


dt_pckr_strt=DatePicker(title='Select start of sync date',min_date=date(2017,1,1),max_date=date.today())


def callback(attr,old,new):

    print(type(old))

    print('old was {} and new is {}'.format(old,new))


dt_pckr_strt.on_change('value',callback)

curdoc().add_root(bokehCol(dt_pckr_strt))

show(widgetbox(dt_pckr_strt, width=300))

输出显示奇怪而不是传统的日期选择器。我相信它在显示功能中我犯了一些错误。我哪里错了?


www说
浏览 134回答 2
2回答

慕工程0101907

你没有做错任何事(或多或少——如果你想使用真正的 python 回调,例如on_change你将不得不嵌入Bokeh Server Application,但这是一个单独的问题)。但是,笔记本环境的某些方面似乎阻止了 Bokeh 日期选择器小部件正常运行。创建的独立 HTML 文件中的相同代码output_file具有工作日期选择器。我建议使用所有这些信息在Bokeh 问题跟踪器上提交错误报告。不幸的是,我目前没有任何简单的解决方法建议。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python