Возможно, вы могли бы перехватить событие или конвейер, который добавляет данные в ваш массив.
Чтобы избавиться от непостоянства, вам понадобится некоторый промежуточный буфер - представьте, что данные поступают через случайные интервалы - иногда будет добавлено несколько точек данных одновременно, а иногда нет данных за определенный период времени,но в более длительных временных масштабах будет некоторое среднее значение притока.Это стандартная практика, применяемая в службах потоковой передачи для повышения качества видео.
Настройте размер буфера, и это должно устранить прерывистость.Это, конечно, будет представлять собой начальную задержку воспроизведения данных, то есть они не будут «живыми», но могут быть близки к тому, чтобы жить с меньшим количеством изменений.