Interval Tree: Uncaught TypeError: Невозможно прочитать свойство 'mid' из null

Я пытаюсь визуализировать количество наборов данных, попадающих в определенный диапазон (Дата начала и Дата окончания). Следуя примеру из этого я смог это сделать. Мой код здесь. Визуализация внизу позволяет пользователю фильтровать диапазон года. Результат фильтра отображается вверху визуализации. Однако, если вы проверяете консоль, она выдает ошибку как

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

Из-за чего рендеринг двух визуализаций не является правильным. Я использую Лысенко Interval Tree. Я буду признателен за вашу помощь. Пример изображения для лучшего прояснения проблемы

Пример изображения для лучшего прояснения проблемы

1 ответ

Решение

Похоже, если вы отключите filterHandler для monthChart, тогда это решает проблему (которую я смог воспроизвести, наконец).

      monthChart.filterHandler(function() {});

Я думаю, что проблема в том, что месячный график является фокусным, и по какой-то причине он повторно вызывает фильтр, когда фокусируется. Это кажется странным поведением, потому что диаграмма диапазона уже установила фильтр, но, вероятно, диаграмма фокуса не ожидает этого нетрадиционного измерения.

Вы еще не используете функцию интервала в этом примере, поэтому неясно, работает ли это в более широком смысле, но это особая проблема. Двойная фильтрация также объясняет странное поведение, когда на мгновение все выглядело нормально, а затем все получилось неровным.

Вилка вашего plnkr: https://plnkr.co/edit/gNtz8glVVNneTekKrjqt?p=preview

Другие вопросы по тегам