我从一个已经离开的开发人员那里继承了一些使用散景的Python代码。我不完全理解它在做什么。
我们创建一个图形,用于创建时间轴。X轴是时间。有许多事件被绘制为矩形,这些矩形出现在许多行中。行可以包含几种不同类型的事件。事件的位置和宽度表示时间和持续时间。
可以有超过100,000个事件。因为Bokeh在尝试绘制如此多的事件时变得缓慢,所以我们限制x范围以减少必须绘制的事件的数量。然后用户必须平移以查看时间轴的其余部分。有时候我们不得不限制时间范围。
我们现在所做的意味着用户可以看到所有事件的全部细节,但时间范围有限,因此他们无法看到整个时间范围内的整体情况。
我们在图中有一个带有复选框的图例,允许用户隐藏一些事件类型以减少显示的数量。
一些用户希望能够隐藏他们不感兴趣的事件类型,减少事件的总数,然后比我们目前允许他们看到更多的时间范围并看到更大的画面。
有谁能提出一种实现这一目标的方法吗?
- 一种理论方法是,当取消选中复选框以隐藏一类事件时,会有一个回调,该回调基于现在可见的事件数量计算新的最大时间范围,并动态更新图形的时间范围。这可能吗?*
这里有一张图片来帮助。时间范围是264秒,但我们将其限制为36秒以获得良好的性能。看起来像实心条的东西实际上是1000个独立的事件。
1条答案
按热度按时间t98cgbkg1#
我还不能写评论,所以我会在这里回答。这绝对是你应该在Bokeh中可以做到的。请你提供一个代码样本和数据模式?
不要犹豫,看看这些页面: