Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: _Vitaliy_ от Май 04, 2011, 18:05



Название: Отображение графиков + совет
Отправлено: _Vitaliy_ от Май 04, 2011, 18:05
Планируется следующее:
1. Отображение до 15 графиков переменных одновременно.
2. Некоторые из них можно будет "повесить" на одну ось OY (т.е. два графика на одной оси).
3. Возможно будет сглаживание.
4. Графики сделать так, чтобы они перемещались по вертикале на экране (при необходимости).
5. Фишки: Прокрутка, масштабирование, выбор диапазона отображение и т.д.

Данные для графиков хранятся в другом модуле в моделе.
Количество данных по каждому параметру несколько десятков тысяч единиц.

Резонный вопрос как оптимальнее это сделать?
Мне пока видится использование через QGraphicsScene.
Наброски можно увидеть тут: http://www.prog.org.ru/index.php?topic=17924.msg120351#msg120351 (http://www.prog.org.ru/index.php?topic=17924.msg120351#msg120351)


Название: Re: Отображение графиков + совет
Отправлено: vunder от Май 05, 2011, 09:21
В таком случае я бы все же посоветовал использовать готовый проект отрисовки графиков. Сам использую Qwt, правда пока только версии 5.2.1, до 6-й еще руки не дошли. Там есть конечно же свои недостатки, некоторые вещи придется писать самому, но "дописки" минимальны. Я для одного проекта искал компонент графиков, остановился на Qwt. Он довольно прост в освоении и очень шустрый. Мне нужно было отображать спектр сигнала, полоса обзора была довольно большой (до 1 ГГц с фильтром 10 кГц), при этом некоторые участки спектра нужно было "подсвечивать" определенным цветом. Реализовал через Qwt, производительности более чем хватало.


Название: Re: Отображение графиков + совет
Отправлено: _Vitaliy_ от Май 05, 2011, 12:18
Кто-то работал с графикой используя QPainterPath, может через него?

С Qwt я немного сталкивался, но мне кажется что родными кьютовскими средствами будет по крайней мере быстрее разобраться что и как...


Название: Re: Отображение графиков + совет
Отправлено: GreatSnake от Май 05, 2011, 12:42
Цитировать
Количество данных по каждому параметру несколько десятков тысяч единиц.
Цитировать
Кто-то работал с графикой используя QPainterPath, может через него?
Для такого количества вершин QPainterPath непригоден, особенно при сглаживании.
Хотя если сцена статическая, то может быть...


Название: Re: Отображение графиков + совет
Отправлено: _Vitaliy_ от Май 05, 2011, 12:56
Планируется:
Цитировать
...
4. Графики сделать так, чтобы они перемещались по вертикале на экране (при необходимости).
5. Фишки: Прокрутка, масштабирование, выбор диапазона отображение и т.д.

Вы думаете не пойдет?


Название: Re: Отображение графиков + совет
Отправлено: GreatSnake от Май 05, 2011, 13:02
если изменение вьюпорта/сцены интерактивное, то, имхо, требования к скорости рендеринга могут быть более низкими.
Короче - не попробуешь - не узнаешь)


Название: Re: Отображение графиков + совет
Отправлено: _Vitaliy_ от Май 05, 2011, 13:05
Принято  ;), подождем "до вечера", может кто-то еще мыслью поделится...