0

我正在尝试可视化属于特定范围(开始日期和结束日期)的数据集的数量。按照这个例子,我能够做到这一点。我的代码在这里。底部的可视化允许用户过滤年份范围。过滤器的结果显示在顶部的可视化中。但是,如果您检查控制台,则会出现错误

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

由于这两个可视化的渲染不正确。我正在使用李森科区间树。我会感谢你的帮助。用于更好地说明问题的示例图像

用于更好地说明问题的示例图像

4

1 回答 1

1

看起来如果您禁用filterHandlerfor monthChart,那么它可以解决问题(我最终能够重现)。

      monthChart.filterHandler(function() {});

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

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

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

于 2016-05-09T12:57:05.660 回答