Я использую диаграмму. js через ng2-диаграммы для отображения простой линейной диаграммы, которая снабжена динамическими c данными, значение X которых является временной меткой. Поэтому я использую временную декартову ось графика. js
Когда я начинаю помещать данные в график, все в порядке, но я хочу ограничить количество отображаемых данных максимальным значение, поэтому я реализовал простой механизм, при котором самый старый элемент удаляется из массива при его заполнении.
Такое поведение приводит к зависанию диаграммы и, как следствие, показывает ошибку .
Проблема показывается в этом стеке стека: просто подождите несколько секунд, чтобы массив имел три значения (макс.):
https://stackblitz.com/edit/ng2-charts-line-template-gzhikq
Если я удаляю конфигурацию «времени» из диаграммы. js и подаю метки вручную, проблема не появляется (но это не то, что я хочу!).
https://stackblitz.com/edit/ng2-charts-line-template-rs6enh
Таким образом, проблема, похоже, связана с использованием оси времени. Я пробовал решения, описанные в вышеупомянутой ошибке, но ни одна из них не работает (вероятно, потому, что они имеют дело с симптомом, а не с причиной root). Любая помощь с благодарностью.