crossplatform.ru

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

zss
  опции профиля:
сообщение 9.6.2009, 12:33
Сообщение #1


Участник
**

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

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




Репутация:   0  


Подскажите находил ли кто библиотеки для отрисовки графиков кроме Qwt и KDChart.

З.Ы. Хотелось бы в исходниках...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
6 страниц V   1 2 3 > »   
Начать новую тему
Ответов (1 - 51)
igor_bogomolov
  опции профиля:
сообщение 9.6.2009, 12:47
Сообщение #2


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

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

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




Репутация:   29  


MathGL
Правда я так и не смог собрать ее под MinGW & Windows (((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 9.6.2009, 12:57
Сообщение #3


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

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

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




Репутация:   17  


Поищите по темам, тут была реализация для построения графиков! Если приведенный вариант устроит, то его и возьмите!

Сообщение отредактировал AD - 9.6.2009, 12:57
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 9.6.2009, 13:03
Сообщение #4


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


zss, ты лучше скажи чем именно тебя не устраивает Qwt и какой функционал тебе нужен...

Может проще будет все сделать руками, вон у AD уже в этом опыт есть, сделал все намного лучше и как я понял выполняется быстрей чем в том же Qwt. :)

AD, напомни здесь URL той темки, а то я что-то вспомнить не могу. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 9.6.2009, 13:12
Сообщение #5


Участник
**

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

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




Репутация:   0  


Цитата(AD @ 9.6.2009, 13:57) *
zss, ты лучше скажи чем именно тебя не устраивает Qwt и какой функционал тебе нужен...


нужен водопад (зависимость значения от времени и азимута)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 9.6.2009, 13:53
Сообщение #6


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

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

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




Репутация:   17  


Цитата(ViGOur @ 9.6.2009, 14:03) *
Может проще будет все сделать руками, вон у AD уже в этом опыт есть, сделал все намного лучше и как я понял выполняется быстрей чем в том же Qwt. :)

AD, напомни здесь URL той темки, а то я что-то вспомнить не могу. :)

Ну ты меня так не смущай! :blush2:

А вообще вот ссылку нашел:
Плоттер
Думаю подойдет. Если что-то еще необходимо, то думаю, несложно модифицировать данный код! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.6.2009, 15:04
Сообщение #7


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

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

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




Репутация:   94  


Цитата(zss @ 9.6.2009, 17:12) *
нужен водопад (зависимость значения от времени и азимута)
самому делать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 9.6.2009, 15:17
Сообщение #8


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

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

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




Репутация:   17  


Цитата(Litkevich Yuriy @ 9.6.2009, 16:04) *
самому делать.

А разве вариант, который у меня реализован, нельзя модифицировать под указанный случай?

Сообщение отредактировал AD - 9.6.2009, 15:17
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 9.6.2009, 15:23
Сообщение #9


Участник
**

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 9.6.2009, 16:04) *
А разве вариант, который у меня реализован, нельзя модифицировать под указанный случай?

я просто не совсем понял какой вариант твой - там много ссылок...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.6.2009, 15:24
Сообщение #10


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

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

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




Репутация:   94  


Цитата(AD @ 9.6.2009, 19:17) *
модифицировать
всё равно прийдётся, готового нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 9.6.2009, 15:27
Сообщение #11


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

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

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




Репутация:   17  


Вариант, который спрятан в тегах. Без ссылок! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.6.2009, 15:41
Сообщение #12


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

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

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




Репутация:   94  


ну ты бы дал ссылку сразу на сообщение конкретное.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 9.6.2009, 15:50
Сообщение #13


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

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

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




Репутация:   29  


А у меня такой вопрос к сообществу - никто не пробовал MathGL заюзать под винду с mingw? Я в свое время более двух дней с ней возился, так и не собрал. А с готовыми dll которые предлогаются, проекты не компилируются?

Сообщение отредактировал igor_bogomolov - 9.6.2009, 15:52
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.6.2009, 17:24
Сообщение #14


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

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

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




Репутация:   94  


я не пробовал
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 9.6.2009, 17:45
Сообщение #15


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

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Тоже не пробовал и врятли буду. Не люблю я кучу зависимостей еще компилить. Всегда какая-то одна будет либо старой либо с косяками, либо вообще не собираться на этом компиляторе:

Цитата
# I use VisualStudio, CBuilder or some other compiler. How can I link MathGL library?
There are 2 ways. First is use the precompiled binary (*.dll). In this case you should make libraries for yours compiler from *.dll and *.def files. The corresponding command may look like lib.exe /def:libmgl.def. But such way provide you only pure C functions, not C++ classes. The matter is that there is no standard for C++ functions naming in object files. The standard was accepted only for C functions.
The second way is to compile the library from sources. MathGL library have some external dependencies (PNG, GSL, JPEG, TIFF, FLTK, GLUT, HDF5), but most of them is optional. Some libraries can be found here. But also you may exclude from the project the corresponding files to disable usage of JPEG, TIFF, FLTK, GLUT, HDF5 libraries. Also you may define NO_GSL at compilation stage for disabling GSL support. At this some special functions in formulas, Fourier transform and nonlinear fitting will be disabled also.
For excluding PNG support just comment the body of functions mgl_pnga_save(),mgl_png_save() in mgl_export.cpp. After it MathGL library will not depend on any external libraries. But in this case you should redirect the output to some window (as bitmap drawing from mglGraphZB|PS::GetBits() or mglGraphZB|PS::GetRGBA()) and save this bitmap to a file by yourself.

Finally! Please do not ask me Windows-specific questions. I do not use Windows. I know nothing about Visual Basic, Visual C++, CBuiled or .NET. Please find the appropriate Usenet discussion group and ask your question there.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 9.6.2009, 20:38
Сообщение #16


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

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

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




Репутация:   29  


Цитата(SABROG @ 9.6.2009, 18:45) *
Тоже не пробовал и врятли буду. Не люблю я кучу зависимостей еще компилить. Всегда какая-то одна будет либо старой либо с косяками, либо вообще не собираться на этом компиляторе:
Мне на данный момент эта библиотека тоже не нужна. Просто хотел посмотреть, никогда не знаешь, что может пригодиться. Просто для ознакомления.

Зависимостей действительно много, только большая часть из них, при использовании с Qt, не нужна, и их можно отключить (python, groovy, графические форматы, FLTK и т.д.). Единственное что обязательно пребует это libpng, который в свою очередь тащит zlib, и glut, который входит в комплект с mingw. Зависимости я собирал без проблем, а вот сам MathGL, так и не собрал. При конфигурации в MSYS, появляются ошибки, которие я правильно подправить не смог.

Для винды существуют уже готовые dll со всеми зависимостями, и собранные на mingw. Их я к проекту прикрутить так же не смог. Проекты не хотят с ними компилироваться.

Можно, конечно, поинтересоваться у автора этой библиотеки, по поводу сборки под винду, тем более автор русский (Alexey Balakin),
но его коментарий меня отпугнул.
Цитата
Please do not ask me Windows-specific questions. I do not use Windows.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 9.6.2009, 20:52
Сообщение #17


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

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

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




Репутация:   9  


Я подумываю написать библиотеку построения графиков с использованием QGraphicView. Но пока руки не доходят :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 9.6.2009, 21:10
Сообщение #18


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

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

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




Репутация:   29  


Цитата(Kagami @ 9.6.2009, 21:52) *
Я подумываю написать библиотеку построения графиков с использованием QGraphicView. Но пока руки не доходят
Как у самого необходимость в ней появится, так и напишешь :)
У многих, я так думаю, есть своя библиотека для построения графиков, зоточенная под свои нужды.
Я для себя, пример из Бланшет переделывал. Когда только начинал осваивать Qt, мне оказалось проще написать все самому, чем разобраться с qwt (у многих почему то обратный процесс). До сих пор предпочитаю графики самостоятельно рисовать. Они у меня правда двухмерные, поэтому ничего сложного нет. Начальник на opengl все делает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 9.6.2009, 21:50
Сообщение #19


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

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

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




Репутация:   9  


Своя библиотека у меня уже есть :) Вот хочу ее на QGraphicView переделать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 9.6.2009, 22:08
Сообщение #20


Участник
**

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

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




Репутация:   0  


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

З.Ы. Или может для переделки подойти QwtPlotSpectrogram ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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, ты расскажи как примерно график-то выглядеть должен?


ну примерно так. тоесть сверху пиковое значение, а снизу течет водопад (зависимость значения от времени и азимута)
Эскизы прикрепленных изображений
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 38%
Прикрепленное изображение
429 x 200 (16.04 килобайт)
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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
Эскизы прикрепленных изображений
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 57%
Прикрепленное изображение
610 x 650 (28.59 килобайт)
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 14.6.2009, 0:59
Сообщение #30


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

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

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




Репутация:   29  


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


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

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

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




Репутация:   9  


Тогда завтра чуть-чуть исходники подчищю и выложу :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.6.2009, 10:21
Сообщение #32


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

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

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




Репутация:   94  


Цитата(Kagami @ 14.6.2009, 4:34) *
сделал себе график на Graphics View Framework
ага интересно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 14.6.2009, 10:34
Сообщение #33


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

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

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




Репутация:   9  


Вот исходники. Они немного сыроваты, так как писал на скорую руку. Так что сильно не пинайте :)
В архиве 4 директории
1. bin - в ней будут созданы демонстрационный пример и библиотека
2. grapsh - собственно сама библиотека для построения лепестковой диаграммы. Пока реализован только базовый функционал, в демонстрационных целях.
3. lib - сюда кладется библиотека для линковки (автоматически, ручками ничего копировать не надо)
4. prog - демонстрационный пример. В нем ничего сложного, только необходимо отметить что на виде отключены полосы прокрутки и включен антиалиасинг. У меня в планах сделать наследника от GraphicsView и там все это жестко задать, плюс получить доступ к событиям изменения размера.

Сообщение отредактировал Kagami - 14.6.2009, 10:35
Прикрепленные файлы
Прикрепленный файл  graph2.zip ( 12.02 килобайт ) Кол-во скачиваний: 322
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 17.6.2009, 15:14
Сообщение #34


Участник
**

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

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




Репутация:   0  


в общем нарисовал свой водопад. под win32 все работает, а вот под wince вообще ничего не происходит.
Рисую QPainter-ом на QPaintDevice.

Почему ? может какая библиотека нужна ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.6.2009, 15:37
Сообщение #35


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

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

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




Репутация:   94  


Цитата(zss @ 17.6.2009, 19:14) *
Почему ? может какая библиотека нужна ?
пример выложить можешь?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 17.6.2009, 16:08
Сообщение #36


Участник
**

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

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




Репутация:   0  


Цитата(zss @ 17.6.2009, 16:14) *
пример выложить можешь?


блин. написал тестовый пример, который только рисует - все работает. А полный нет.
Где хоть рыть то нужно ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.6.2009, 16:10
Сообщение #37


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

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

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




Репутация:   94  


ну вслепую не угадаешь, клади тестовый пример и расказывай чам отличается полная прога от него. Может заметим, что ты не так делаешь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DNF
  опции профиля:
сообщение 18.6.2009, 18:45
Сообщение #38


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 18.6.2009
Пользователь №: 835

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




Репутация:   0  


хм...у меня при компилировании ошибки выдает.. не подскажите в чем дело?...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 18.6.2009, 18:48
Сообщение #39


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Какие ошиби? Покажи.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DNF
  опции профиля:
сообщение 18.6.2009, 23:43
Сообщение #40


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 18.6.2009
Пользователь №: 835

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




Репутация:   0  


./seriessv.h:24: error: field `seriesList' has incomplete type
./seriessv.h:26: error: field `data' has incomplete type
graphsv.cpp: In constructor `GraphSV::GraphSV(QObject*)':
graphsv.cpp:13: error: 'class QGraphicsPathItem' has no member named 'setOpacity
'
graphsv.cpp: At global scope:
graphsv.cpp:129: warning: non-inline function 'void GraphSV::redraw()' is define
d after prior declaration as dllimport: attribute ignored
graphsv.cpp:129: warning: 'void GraphSV::redraw()' defined locally after being r
eferenced with dllimport linkage
mingw32-make[1]: *** [tmp/obj/release_shared/graphsv.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.3.3/progi/graphsv'
mingw32-make: *** [release] Error 2
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.6.2009, 0:13
Сообщение #41


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

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

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




Репутация:   94  


Цитата(DNF @ 19.6.2009, 3:43) *
mingw32-make[1]: Leaving directory `C:/Qt/4.3.3/progi/graphsv'
может дело в версии.


так и есть:
Цитата(DNF @ 19.6.2009, 3:43) *
graphsv.cpp:13: error: 'class QGraphicsPathItem' has no member named 'setOpacity


Цитата
void QGraphicsItem::setOpacity ( qreal opacity )
...
This function was introduced in Qt 4.5.
тык
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DNF
  опции профиля:
сообщение 19.6.2009, 0:23
Сообщение #42


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 18.6.2009
Пользователь №: 835

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




Репутация:   0  


Litkevich Yuriy, спасибо.
Вообщем-то я только на это и думала.Это получается под Qt 4.3.3 её надо переделывать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.6.2009, 0:59
Сообщение #43


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

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

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




Репутация:   94  


Цитата(DNF @ 19.6.2009, 4:23) *
Это получается под Qt 4.3.3 её надо переделывать?
ну у автора лучше спросить, для эксперимента можно просто закоментировать соответсвующую часть кода.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 19.6.2009, 8:13
Сообщение #44


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

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

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




Репутация:   9  


Получается надо...
Элемент для которого устанавливалась прозрачность используется для центрирования и масштабирования графика. В принципе, достаточно только закомментировать строку
    myBorder->setOpacity(0);

в graphsv.cpp. Но тогда эту границу станет видно :( В принципе можно устанавливать для нее цвет равный цвету фона.

P.S. Там еще одна маленькая ошибочка из-за особенности видимости функций в библиотеках под виндой. Поэтому вот новая версия
Прикрепленные файлы
Прикрепленный файл  graph2.zip ( 12.03 килобайт ) Кол-во скачиваний: 151
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 6.9.2009, 20:03
Сообщение #45


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

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

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




Репутация:   94  


Тему разделил: Построение графика функции
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 4.5.2010, 9:39
Сообщение #46


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


Здравствуйте, подскажите пожалуйста какой инструментарий по работе с графиками подойдёт для построения Excel-ских точечных диаграмм вида:

Эскизы прикрепленных изображений
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 34%
Прикрепленное изображение
398 x 184 (17.17 килобайт)
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
azure
  опции профиля:
сообщение 5.5.2010, 8:21
Сообщение #47


Студент
*

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

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




Репутация:   0  


Цитата(PunX @ 4.5.2010, 9:39) *
Здравствуйте, подскажите пожалуйста какой инструментарий по работе с графиками подойдёт для построения Excel-ских точечных диаграмм вида:


Библиотека Qwt, в частности виджет QwtPlot для отрисовки самого графика с осями и легендой и QwtPlotCurve (для кривой)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 16.5.2010, 22:30
Сообщение #48


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


Такой вопрос, А можно ли изменить виджет QwtPlot так, чтобы начало координат было не в левом нижнем углу, а как на рисунке который я размещал в этом сообщении?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
KuZ
  опции профиля:
сообщение 16.5.2010, 23:11
Сообщение #49


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 13.12.2009
Пользователь №: 1303

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




Репутация:   0  


Цитата(PunX @ 16.5.2010, 22:30) *
Такой вопрос, А можно ли изменить виджет QwtPlot так, чтобы начало координат было не в левом нижнем углу, а как на рисунке который я размещал в этом сообщении?

CODE
plot->setAxisScale(QwtPlot::yLeft,-1,1,0.2);

Если не ошибаюсь(насчет последнего параметра) то вот так. А вообще с qwt идет справка там есть "все функции" там можно найти все.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 17.5.2010, 0:19
Сообщение #50


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


Для того чтобы просто вывести точку на график делаю следующее:
ui->qwtPlot->setAxisScale(QwtPlot::yLeft,-0.5,0.5,0.05);
    QwtPlotCurve * = new QwtPlotCurve("Curve 1");
    double qwea[1];
    double ertt[1];
    qwea[0]=200;
    ertt[0]=0.1;
    curve1->setData(qwea,ertt,1);
    ui->qwtPlot->replot();

но точка на графике не отображается, пока не очень разобрался с построением, так что чувствую что в коде где-то большая ошибка.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 17.5.2010, 11:01
Сообщение #51


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


Начал разбираться потихоньку, в коде выше ошибок нет. Мне ничего не выводилось потому что была одна точка, как только добавил ещё одну, так сразу же нарисовалась линия. Вопрос следующий, как изменить отображение, т.е. чтобы точки просто отображались на плоскости и не соединялись линиями?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
azure
  опции профиля:
сообщение 17.5.2010, 14:15
Сообщение #52


Студент
*

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

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




Репутация:   0  


Цитата(PunX @ 17.5.2010, 11:01) *
Вопрос следующий, как изменить отображение, т.е. чтобы точки просто отображались на плоскости и не соединялись линиями?

смотрите описание QwtPlotCurve на предмет SetStyle
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 12.6.2025, 17:04