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

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

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

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

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

Заранее спасибо за советы!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2018, 14:32
Ответы с готовыми решениями:

Нарисовать точки на графике в Qt creator
Нужна написать программу для проекта "Шаг в будущее". Но в программировании такого рода я не оч и...

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

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

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

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

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

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

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

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

Задаются 4 переменных (x1,y1) и (x2,y2)-это крайние точки отрезка.Нужно найти все целочисленные точки принадлежащие этому отрезку на графике
Доброго времени суток. Задаются 4 переменных (x1,y1) и (x2,y2)-это крайние точки отрезка.Нужно...

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


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

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

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