Russian Qt Forum
Ноябрь 01, 2024, 20:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отображение графиков + совет  (Прочитано 4438 раз)
_Vitaliy_
Гость
« : Май 04, 2011, 18:05 »

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

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

Резонный вопрос как оптимальнее это сделать?
Мне пока видится использование через QGraphicsScene.
Наброски можно увидеть тут: http://www.prog.org.ru/index.php?topic=17924.msg120351#msg120351
Записан
vunder
Гость
« Ответ #1 : Май 05, 2011, 09:21 »

В таком случае я бы все же посоветовал использовать готовый проект отрисовки графиков. Сам использую Qwt, правда пока только версии 5.2.1, до 6-й еще руки не дошли. Там есть конечно же свои недостатки, некоторые вещи придется писать самому, но "дописки" минимальны. Я для одного проекта искал компонент графиков, остановился на Qwt. Он довольно прост в освоении и очень шустрый. Мне нужно было отображать спектр сигнала, полоса обзора была довольно большой (до 1 ГГц с фильтром 10 кГц), при этом некоторые участки спектра нужно было "подсвечивать" определенным цветом. Реализовал через Qwt, производительности более чем хватало.
Записан
_Vitaliy_
Гость
« Ответ #2 : Май 05, 2011, 12:18 »

Кто-то работал с графикой используя QPainterPath, может через него?

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

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Май 05, 2011, 12:42 »

Цитировать
Количество данных по каждому параметру несколько десятков тысяч единиц.
Цитировать
Кто-то работал с графикой используя QPainterPath, может через него?
Для такого количества вершин QPainterPath непригоден, особенно при сглаживании.
Хотя если сцена статическая, то может быть...
Записан

Qt 5.11/4.8.7 (X11/Win)
_Vitaliy_
Гость
« Ответ #4 : Май 05, 2011, 12:56 »

Планируется:
Цитировать
...
4. Графики сделать так, чтобы они перемещались по вертикале на экране (при необходимости).
5. Фишки: Прокрутка, масштабирование, выбор диапазона отображение и т.д.

Вы думаете не пойдет?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Май 05, 2011, 13:02 »

если изменение вьюпорта/сцены интерактивное, то, имхо, требования к скорости рендеринга могут быть более низкими.
Короче - не попробуешь - не узнаешь)
Записан

Qt 5.11/4.8.7 (X11/Win)
_Vitaliy_
Гость
« Ответ #6 : Май 05, 2011, 13:05 »

Принято  Подмигивающий, подождем "до вечера", может кто-то еще мыслью поделится...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.209 секунд. Запросов: 23.