散景(Python模块):动态改变x轴范围

nfeuvbwi  于 2023-07-01  发布在  Python
关注(0)|答案(1)|浏览(117)

我从一个已经离开的开发人员那里继承了一些使用散景的Python代码。我不完全理解它在做什么。
我们创建一个图形,用于创建时间轴。X轴是时间。有许多事件被绘制为矩形,这些矩形出现在许多行中。行可以包含几种不同类型的事件。事件的位置和宽度表示时间和持续时间。
可以有超过100,000个事件。因为Bokeh在尝试绘制如此多的事件时变得缓慢,所以我们限制x范围以减少必须绘制的事件的数量。然后用户必须平移以查看时间轴的其余部分。有时候我们不得不限制时间范围。
我们现在所做的意味着用户可以看到所有事件的全部细节,但时间范围有限,因此他们无法看到整个时间范围内的整体情况。
我们在图中有一个带有复选框的图例,允许用户隐藏一些事件类型以减少显示的数量。
一些用户希望能够隐藏他们不感兴趣的事件类型,减少事件的总数,然后比我们目前允许他们看到更多的时间范围并看到更大的画面。
有谁能提出一种实现这一目标的方法吗?

  • 一种理论方法是,当取消选中复选框以隐藏一类事件时,会有一个回调,该回调基于现在可见的事件数量计算新的最大时间范围,并动态更新图形的时间范围。这可能吗?*

这里有一张图片来帮助。时间范围是264秒,但我们将其限制为36秒以获得良好的性能。看起来像实心条的东西实际上是1000个独立的事件。

t98cgbkg

t98cgbkg1#

我还不能写评论,所以我会在这里回答。这绝对是你应该在Bokeh中可以做到的。请你提供一个代码样本和数据模式?
不要犹豫,看看这些页面:

相关问题