кто-то работал с qcustomplot ? |
Здравствуйте, гость ( Вход | Регистрация )
кто-то работал с qcustomplot ? |
Steklova Olga |
29.8.2014, 14:06
Сообщение
#11
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
ты не ответил на сообщение #8
|
|
|
Steklova Olga |
29.8.2014, 17:34
Сообщение
#12
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
graphics()
on_btn_green_check_clicked()
on_btn_green_uncheck_clicked()
|
|
|
Steklova Olga |
29.8.2014, 18:05
Сообщение
#13
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
а для оцифровки
on_btn_green_check_clicked()
on_btn_green_uncheck_clicked()
|
|
|
_Vitaliy_ |
29.8.2014, 20:14
Сообщение
#14
|
Студент Группа: Участник Сообщений: 59 Регистрация: 20.11.2008 Пользователь №: 428 Спасибо сказали: 3 раз(а) Репутация: 0 |
Отвечаю на 8 пост.
Цитата Если ты переместишь синий график выше красного, то у синего все равно должна остаться оцифровка -150...-50? Да, т.е. синхронно для всех графиков должен работать только "ресайз" по оси ОХ. По оси ОУ для каждого отдельного графика, т.е. выбрали график №N, отмасштабировали (при необходимости), передвинули (при необходимости) масштаб и местоположение этого графика остается неизменным до следующего его выбора. Цитата Ты зачем-то указываешь для первого графика customPlot->xAxis, customPlot->yAxis, для второго customPlot->xAxis2, customPlot->yAxis2. Но на картинке у тебя больше двух графиков. (xAxis, yAxis) - это оцифровка слева, (xAxis2, yAxis2) - справа. про xAxis, yAxis, xAxis2, yAxis2 и их расположение мы в курсе. Цитата Судя по картинке, тебе надо, чтобы у всех графиков была оцифровка слева. При первоначальном открытии окна с графиками видна только ось ОХ и все, при выборе произвольного графика подсвечивается ось OY выбранного графика, и масштаб оси ОУ этого графика соответствует размаху по ОУ этого графика. на 12-13 пост, сейчас попробую поколдовать, сегодня-завтра отпишусь, но все равно спасибо за соучастие. |
|
|
_Vitaliy_ |
30.8.2014, 8:23
Сообщение
#15
|
Студент Группа: Участник Сообщений: 59 Регистрация: 20.11.2008 Пользователь №: 428 Спасибо сказали: 3 раз(а) Репутация: 0 |
Доброго времени суток.
Посмотрел Ваши решения, немного недопонял насчет использования кнопок вроде как нет.На всякий случай прикладываю свою реализацию через
З.ы. хотел 7Z архивом скинуть но что-то система не пропускает, тогда портянка mainwindow.cpp: Раскрывающийся текст
зипом получилось... Сообщение отредактировал _Vitaliy_ - 30.8.2014, 8:37
Прикрепленные файлы
|
|
|
Steklova Olga |
1.9.2014, 11:12
Сообщение
#16
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
Насчет моего кода... Кинь на свое окно рядом с компонентом customPlot две кнопки, к их сигналам clicked() привяжи слоты, текст которых я привела. Это для зеленого графика имитация сигналов "зеленый график выбран", "отмена выбора зеленого графика". Числа 1.0, 2.0, 3.0 относятся именно к зеленому графику, когда к нему привязана моя функция этого графика.
Запускаешь. Не выбирая графиков, можно подвинуть их все вместе или отмасштабировать их все вместе. Нажимаешь первую кнопку, видишь оцифровку зеленого графика. Например, двигаешь его. В это время остальные графики стоят на месте. Но когда ты после этого нажимаешь вторую кнопку (как-бы снимая выделение эеленого графика), то этот зеленый график КОНЕЧНО возвращается туда, где он был до нажатия кнопок, а не остается визуально на тех пикселах, куда ты его двигал. Потому что, пикселы пикселами, а значения-то точек зеленого графика ты не изменил. customPlot - как прозрачный лист, на котором нарисованы графики. А когда ты одни графики привязывешь к правой оцифровке, а другие - к левой, то получаются два прозрачных листа, один неподвижный, а другой подвижный, но в окне ты видишь их оба сразу. На твоем месте я посмотрела бы доку по классам QCPItemPosition, QCPItemAnchor, QCPAbstractPlottable, и все же задала вопрос на родном форуме qcustomplot. Успехов. |
|
|
_Vitaliy_ |
1.9.2014, 13:08
Сообщение
#17
|
Студент Группа: Участник Сообщений: 59 Регистрация: 20.11.2008 Пользователь №: 428 Спасибо сказали: 3 раз(а) Репутация: 0 |
пока не "победил" адекватное масштабирование... Вы в мой проект не заглядывали?
|
|
|
Steklova Olga |
1.9.2014, 14:15
Сообщение
#18
|
Участник Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4 |
я смотрела "твой" проект - искуроченный тобою мой тестовый пример.
мне надоело повторять десять раз одно и то же, я уже все сказала. запусти мой пример, но с кнопками - увидишь, что получается. читай доку по классам. мне по работе они сейчас не нужны, я не буду в них разбираться, чтобы тебе пересказывать. точка. |
|
|
_Vitaliy_ |
1.9.2014, 14:52
Сообщение
#19
|
Студент Группа: Участник Сообщений: 59 Регистрация: 20.11.2008 Пользователь №: 428 Спасибо сказали: 3 раз(а) Репутация: 0 |
спасибо, честно говоря 17 сообщение я написал не видя Вашего 16, в котором Вы подробно все расписали, а в 18 сообщении вы меня просто "порвали" ...
хорошего кода... Сообщение отредактировал _Vitaliy_ - 1.9.2014, 15:31 |
|
|
skyer_ |
14.10.2014, 21:27
Сообщение
#20
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 2.3.2009 Пользователь №: 584 Спасибо сказали: 0 раз(а) Репутация: 0 |
Приветствую, нужен совет как нарисовать горизонтальные гистограммы на qcustomplot.
|
|
|
Текстовая версия | Сейчас: 25.11.2024, 4:55 |