Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
11 / 11 / 0
Регистрация: 20.11.2013
Сообщений: 142
1

QCustomPlot. Позиция точки на нарисованном графике, выделение областей на графике

08.11.2018, 14:32. Просмотров 2121. Ответов 2

Доброго времени суток! Необходима помощь сообщества. Для ведущейся работы назрела необходимость создания интерфейса для работы с графиками одномерных данных. Суть - открываю файл и отрисовываю его содержимое в qCustomPlot (привык уже с ним работать). Затем необходимо на нем выделить пиковые точки(отрисовать их, запомнить позицию) и две точки слева и справа от пиковых точек (выделить области). Таких отметок может быть неограниченное количество. Вместе с этим необходимо также выделить области другого типа по их крайним точкам. Все эти области должны быть отражены на графике (цветом, прямоугольником и т.д. - не важно, в общем). При этом - все области должны прощелкиваться и отражаться независимо от зумирования графика. Изучил все примеры по компоненту и примеры по qCharts - так и не нашел схожих функций....С отрисовкой и отображением, в принципе, вопросов вроде не возникает - только интересно как выделить область по граничным точкам и сделать ее прозрачной, но отличной от графика и второго типа областей по цвету.

Подскажите, как можно при щелчке по графику (например, ctrl+левая кнопка мыши) считать позицию точки по оси X внутри данных, отрисованных на графике? И можно ли на нем по другому сочетанию клавиш нарисовать прямойгольник, по пересечению боковых сторон которого с графиком также можно забрать координаты точек?

Заранее спасибо за советы!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2018, 14:32
Ответы с готовыми решениями:

Выделение последней точки на графике Chart
Здравствуйте. Все точки на графике соединены линиями. Нужно выделить последнюю точку на графике,...

Оптимальный алгоритм поиска на графике ⋂-образных областей
Подскажите, пожалуйста, оптимальный алгоритм поиска на графике ⋂-образных областей. Признаюсь...

На графике отметить асимптоты, точки экстремума, точки перегиба, точки пересечения с осями координат
Что-то выходит не совсем правильный график. clc; clear all; close all; l = -10; r =...

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

2
36 / 28 / 9
Регистрация: 11.11.2018
Сообщений: 163
12.11.2018, 22:08 2
Может как-то можно добраться до рисовалки, и как бы, чтобы сделать прозрачной, нужно знать, что за областью. Возможно есть какое - то свойство transeparency или другое. Может другой компонент использовать, не QCustomPlot, а из других библиотек..

Добавлено через 5 минут
С другой стороны, если делать это не средствами Qt, то встроить в графический интерфейс Qt виджеты других библиотек было бы наверное проблемматично. Может как-нибудь JavaScript к этому примешать и веб ЯП.
0
11 / 11 / 0
Регистрация: 20.11.2013
Сообщений: 142
15.11.2018, 13:27  [ТС] 3
Позицию точки выдернул по нажатию кнопки мыши на графике. Остальное вроде уже не сложно должно быть)

C++ (Qt)
1
double x = ui->rawSignal->xAxis->pixelToCoord(event->pos().x());
Ну и с отслеживанием нажатия кнопки, как оказалось, вообще заморочек нет.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2018, 13:27

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

Как в графике отобразить точки пересечения, а также сумму точки x+y
Как в графике отобразить точки пересечения? А также также рядом указать сумму точки x+y как в...

Выделение осей координат на графике chart VS
Подскажите пожалуйста как через свойства графика chart в Windows Forms (Visual Studio) добавить оси...

Точки на графике
Как на графике отметить точки которые будут указаны мной. График рисуется через имдж

Точки на графике
Всем привет. Я делаю задание в котором нужно производить генерацию произвольных эллипсов и расчет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.