Обработчик событий с мышки торзмозит отрисовку в pyqtgraph графиков с большим кол-вом точек (500К) — решение?

Обработчик событий с мышки торзмозит отрисовку в pyqtgraph графиков с большим кол-вом точек (500К).
Как победить?

P.S.: нуб в программировании, все со слов разработчиков, разработчики молодые, приходится искать решения паралельно с с ними по мере понимания предмета.
  • Вопрос задан
  • 505 просмотров
Пригласить эксперта
Ответы на вопрос 2
А зачем отрисовывать графики с большим количеством точек? Мы в своё время тоже столкнулись с подобной проблемой: падением производительности, но как только мы осознали, что разрешающая способность области графика просто не способна вывести их всех: т. е. например, на пиксел приходится 5-10 точек графика, то сразу нашлось и решение -- выводить не сырые данные, а с фильтрацией.
Ну и ещё, возможно, вам подойдёт этот алгоритм.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Можно использовать формулу нахождения расстояния R между двумя точками (x1,y1) и (x2,y2), и использовать сравнение с заданным Rmin.
Если расстояние меньше заданного Rmin - пропускаем, больше или равно - выводим и соединяем с предыдущей (отображённой) линией.
Также, дополнительно можно подключить расчет адаптивных экстремумов.
Это проще, быстрее и точнее алгоритма SwingingDoor.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы