Bokeh使用平移缩放后如何恢复DataRange1d的自动更新特性
当你使用平移、缩放等交互工具调整坐标轴范围后,Bokeh会自动将DataRange1d的follow属性重置为none,同时给start、end赋值为当前可见范围的固定数值,自动更新逻辑就会停止。你给start赋值null报错是因为Bokeh对该属性的类型校验不允许空值,仅接受数值或未定义状态。
正确恢复方案
前端JS侧操作
// 恢复尾部跟随模式 plot.x_range.follow = 'end'; // 重置跟随时间区间(未修改过可省略) plot.x_range.follow_interval = duration; // 清除固定范围值,需用undefined而非null plot.x_range.start = undefined; plot.x_range.end = undefined;
操作完成后,新数据绘制时坐标轴就会恢复初始的自动更新行为。
Python侧回调操作
如果是在Python端通过回调修改,直接赋值None即可:
plot.x_range.follow = "end" plot.x_range.follow_interval = duration plot.x_range.start = None plot.x_range.end = None
内容的提问来源于stack exchange,提问作者Tengrath
相关产品推荐
相关产品推荐

