我有一个图表,绘制了用户从 2 个面板日期选择器中选择的开始日期和结束日期之间的日期时间数据。目前,用户可以选择在开始日期之前的结束日期,或者在所选结束日期之后的开始日期。没有警告用户他们选择的日期无效。我正在寻找一种生成警告的方法,或者根据在另一个日期选择器中选择的内容来限制可供选择的日期。
我之前在下拉选择器中使用过@pn.depends(如何在更改另一个选择小部件时自动更新下拉选择小部件?(Python 面板 pyviz))。我正在努力弄清楚如何实现两个日期选择器之间的依赖关系......有什么想法吗?
这是 datepicker 类的属性列表。粗体字听起来很有希望?
'add_periodic_callback'、'align'、'app'、'aspect_ratio'、'background'、'clone'、'css_classes'、'debug'、'defaults'、'disabled'、'embed'、'end'、'force_new_dynamic_value ','get_param_values','get_root','get_value_generator','height','height_policy','initialized','inspect_value','jslink','link','margin','max_height','max_width', 'message'、'min_height'、'min_width'、'name'、'param'、'params'、'pprint'、'print_param_defaults'、'print_param_values'、'save'、'script_repr'、'select'、'servable ','server_doc'、'set_default'、'set_dynamic_time_fn'、'set_param'、'show'、'sizing_mode'、'start'、'state_pop'、'state_push'、'value'、'verbose'、 'warning'、'width ', 'width_policy'
import panel as pn
from panel.interact import interact
from bokeh.plotting import figure
[...]
date_picker = pn.widgets.DatePicker(name='Select date range Start', value=datetime(2020, 1, 1, tzinfo=timezone.utc))
date_picker_2 = pn.widgets.DatePicker(name='Select date range End', value=datetime(2020, 8, 31, tzinfo=timezone.utc))
interact_obj = interact(
make_plot,
Start=date_picker,
End=date_picker_2
)
return pn.Column(interact_obj).servable()