Andridplot, как можно динамически изменять размер окна, не влияя на скорость прорисовки?

Я использую линейную диаграмму Androiplot для построения данных в режиме реального времени для построения 240 точек в секунду. Я использую границу домена как 3 секунды (это означает, что в окне будет отображаться 720 точек). Я использую панель поиска, чтобы изменить размер окна от 1 до 10 секунд. Если панель поиска изменится на 10, граница моего домена будет 2400.

Теперь проблема в том, что по мере увеличения границы Домена построение графика становится очень медленным. Нет другого изменения, кроме изменения Домена. Может кто-нибудь, пожалуйста, помогите мне выяснить, почему внезапно возникает задержка в построении графика при увеличении размера окна

1 ответ

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

Есть вещи, которые вы можете сделать, чтобы ускорить скорость рендеринга, но в конце дня рендеринг все равно будет замедляться по мере увеличения размера данных для рендеринга.

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

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