Interval Tree: Uncaught TypeError: Cannot read property 'mid' of null

Interval Tree: Uncaught TypeError: Cannot read property 'mid' of null

我正在尝试可视化属于特定范围(开始日期和结束日期)的数据集的数量。以下示例来自 I was able to do that. My code is here。底部的可视化允许用户过滤年份范围。过滤器的结果显示在顶部可视化中。但是,如果您检查控制台,则会出现错误

IntervalTree.js:105 Uncaught TypeError: Cannot read property 'mid' of null

因此两个可视化的渲染不正确。我正在使用李森科区间树。感谢您的协助。更好地说明问题的示例图片

看起来如果您为 monthChart 禁用 filterHandler,那么问题就解决了(我终于能够重现)。

      monthChart.filterHandler(function() {});

我认为问题在于月图表是一个焦点图表,无论出于何种原因,它在焦点时重新调用过滤器。这似乎是一种奇怪的行为,因为范围图已经设置了过滤器,但可能焦点图并不期望这个非常规维度。

您尚未在此示例中使用间隔功能,因此不清楚这是否在更广泛的意义上起作用,但这是特定问题。过滤两次也解释了奇怪的行为,它暂时看起来还不错,然后就变得参差不齐了。

你的 plnkr 分支:https://plnkr.co/edit/gNtz8glVVNneTekKrjqt?p=preview