Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: bkmz от Декабрь 01, 2010, 15:54



Название: Qwt Порядок вывода.
Отправлено: bkmz от Декабрь 01, 2010, 15:54
Доброго времени суток. Пишу на PyQwt мониторилку,
http://habreffect.ru/files/efd/99eb1705c/screen.png
Встает пока ода проблема, есть решение, но оно слишком грамоздкое. Что собственно нужно:
Нужно сортировать Curve так, чтобы самая большая на последний план ушла, а самая маленькая самая первая. Знаю, что это можно задавать изначально, когда создаю обькты Curve. Но хотелось бы сделать это после создания, так сказать Drag&Drop.
И еще, можно ли какимнибудь образом уменьшить кол-во точек при определенном масштабе, пример, у меня есть 100к значений, они все строятся при базовом зуме, а это очень излишне, хватить и 1 точки на 1 пиксель, всего выйдет от силы 1000. Как заставить его выкидывать лишнии, и не строить такие "сильные" графики?
PS вопрос достаточно срочный, уже долго ипусь


Название: Re: Qwt Порядок вывода.
Отправлено: Racheengel от Декабрь 02, 2010, 01:02
по поводу "сортирования", каким должен быть критерий сортировки? количество точек? или амплитуда?

по поводу "выкидывать лишние точки", уффф....
лет 5-6 назад такое делал на Qwt...
тут даже исходники сохранились: http://ii-system.com/soft/insense/insense.htm
(линукс версия)

файл analyzerwindow.cpp, класс SuperCurve.
надеюсь, найдете.


Название: Re: Qwt Порядок вывода.
Отправлено: bkmz от Декабрь 02, 2010, 10:19
Как бе в какойто степени им выступает значение этой самой кривой, скорее всего лучше вычислять среднее на отображаемом диапозоне.
А за наводку спасибо. посмотрим ;)