crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

6 страниц V  < 1 2 3 4 5 > »   
Ответить в данную темуНачать новую тему
> Графики, графики ...
Litkevich Yuriy
  опции профиля:
сообщение 9.6.2009, 23:33
Сообщение #21


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


zss, ты расскажи как примерно график-то выглядеть должен?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 10.6.2009, 6:48
Сообщение #22


Участник
**

Группа: Участник
Сообщений: 112
Регистрация: 9.6.2009
Пользователь №: 815

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 10.6.2009, 0:33) *
zss, ты расскажи как примерно график-то выглядеть должен?


ну примерно так. тоесть сверху пиковое значение, а снизу течет водопад (зависимость значения от времени и азимута)
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 10.6.2009, 10:35
Сообщение #23


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(zss @ 9.6.2009, 23:08) *
ну хорошо - раз такая пьянка, то подскажите идеологию правильного графика для моих нужд (как хранит данные, как масштабировать...)

З.Ы. Или может для переделки подойти QwtPlotSpectrogram ?

Вы посмотрели по указанной ссылке? Там ведь впринципе все просто. Сделан класс PlotSettings, который отвечает за управление графиком (масштабирование, перемещение и прочее), ну а в главном классе есть несколько функций, которые реализуют отрисовку: drawGrid - рисование сетки, draw<anybody> - рисование чего-то еще.

QVector<<coordsinates>> - вектор, хранящий экранные координаты, в том виде, который Вам удобен.

В принципе, все указанное можно еще более структуризировать и улучшить, но смысл останется тот же! Посмотрите, попробуйте разобраться, скомпилируйте, в конце концов. Пример проверен. Если будут вопросы, задавайте!

Вот скриншот, показывающий вид графика (неужели сильно отличается??? Я не заметил сильных отличий!)
На графике зависимость рассчетного крена от времени.
[attachment=655:graphic.JPG]
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.6.2009, 11:20
Сообщение #24


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(zss @ 10.6.2009, 10:48) *
тоесть сверху пиковое значение, а снизу течет водопад
сверху, конечно просто, обячный двумерный график.
А вот нижнюю часть самому рисовать прийдётся. Никогда невидел, чтоб такие графики кто-то за дарма предлагал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 10.6.2009, 11:35
Сообщение #25


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Ну вот эта штука похожа на то, что нужно сделать?
[attachment=656:graphic.JPG]
Если да, то тогда смогу подсказать! :)

Введен еще один вектор, в котором имеются свои координаты, но они подчиняются тем же правилам масштабирования.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 10.6.2009, 11:42
Сообщение #26


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Litkevich Yuriy @ 10.6.2009, 12:20) *
А вот нижнюю часть самому рисовать прийдётся.
Сам такого не рисовал, но можно попробовать применить QLinearGradient. Для каждой точки верхнего графика делаем QGradient::setColorAt(qreal position, const QColor & color). Должно получиться что то похожее, как на рисунке у zss
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.6.2009, 12:16
Сообщение #27


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


думаю не прокатит. Т.к.
Верхний график: По вертикали - амплитуда, по горизонтали - время;

Нижний график - масив точек; По вертикали - азимут, по горизонтали - время, Яркость точек - амплитуда
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 10.6.2009, 12:22
Сообщение #28


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 10.6.2009, 13:16) *
думаю не прокатит. Т.к.
Верхний график: По вертикали - амплитуда, по горизонтали - время;

Нижний график - масив точек; По вертикали - азимут, по горизонтали - время, Яркость точек - амплитуда

как раз удовлетворяет условиям отрисовки того, что приведено на моем рисунке. Методы если что смогу подсказать!

на моем графике:
верхний: по вертикали - высота воздушного судна, по горизонтали - пройденное расстояние
нижний: по вертикали - высота рельефа, по горизонтали - расстояние.

Сообщение отредактировал AD - 10.6.2009, 12:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 14.6.2009, 0:34
Сообщение #29


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Небольшой оффтопик. Посидел пару вечерков и все-таки сделал себе график на Graphics View Framework :)
Если кому-нибудь понадобится, выложу исходники.

Сообщение отредактировал Kagami - 14.6.2009, 0:45
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 14.6.2009, 0:59
Сообщение #30


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Kagami @ 14.6.2009, 1:34) *
Если кому-нибудь понадобится, выложу исходники.
А можно небольшое описание возможностей?
Я бы посмотрел исходнички :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

6 страниц V  < 1 2 3 4 5 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.12.2024, 3:38