javascript - 区间树 : Uncaught TypeError: Cannot read property 'mid' of null

标签 javascript dc.js interval-tree

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

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

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

Example image for better clarification of problem

最佳答案

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

      monthChart.filterHandler(function() {});

我认为问题在于月份图表是焦点图表,无论出于何种原因,它在聚焦时都会重新调用过滤器。这看起来很奇怪,因为范围图已经设置了过滤器,但焦点图可能并不期望这种非常规维度。

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

您的 plnkr 的 fork :https://plnkr.co/edit/gNtz8glVVNneTekKrjqt?p=preview

关于javascript - 区间树 : Uncaught TypeError: Cannot read property 'mid' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37008288/

相关文章:

java - 在java中设置间隔

arrays - 每个 k=1..n 的所有大小为 k 的子数组的最大总和

javascript - "circular"区间树算法

javascript - 从文本区域提交表单

javascript - 如何一般性地解决在 JavaScript 中生成增量整数 ID 的问题

javascript - 在数组位置移动值时没有得到正确的输出

d3.js - 带日期轴的 DC.js 条形图

dc.js - 直流综合图

Javascript:要求输入一个数值,给出不同的答案

DC.js 复合图表在条形中心对齐折线图的点