Реклама
  • EVILEG
  • Ответ
  • 30 июня 2017 г. 23:56

отрисовка графика и доступ к параметрам графика

К сожалению скорейшего ответа не получилось. Вас угораздило спросить, когда я был в переезде в другой город, но постараюсь направить Вас в нужное русло.

Отвечу не совсем по порядку:
Если Вы используете версию Qt 5.7 и выше, то рекомендую обратить внимание на QCharts - это Qt-шные графики, там графики на всякий цвет и вкус. В том числе есть функционал по подсветке выделенных графиков. По клику по графику там наверняка есть возможность забрать требуемый график, а соответственно и подсветить заголовок (подсветку заголовка и информацию можно вообще сделать в виде PopUp сообщения, которое возникает в месте клика курсора мыши. Вот статья с PopUp сообщением , единственное только не в самом месте клика возникает, но если вы словите само событие клика по графику, то в слоте обработчике можно будет использовать один из методов QCursor, который вернёт позицию курсора на экране).
Если используете версию Qt ниже 5.7, то используйте QCustomPlot для отрисовки графиков, на сайте есть несколько статей по QCustomPlost:
А теперь по базе данных.
Если заголовок строго соответствует одному графику, то хранить заголовки и графики можно в одной таблице, просто в разных колонках.
Что касается разделения по файлам, то не совсем понятно, что это значит: разделение по CPP файлам?
Ещё вопрос по самой базе данных: SQLite используете? или что-то более продвинутое, например, PostgreSQL? PostgreSQL, например, вообще может хранить сразу массивы. А если учесть, что ваша матрица смахивает на массив, то можно воспользоваться этой фичей PsotreSQL.
Ну а так... Можно формировать строку с каким-нибудь разделителем. Например, разделителем может выступать запятая.
Вообще, если говорить о графиках, то тут нужно уточнить тот момент, что содержат ли точки графика дополнительную информацию, например, наименование или ещё что-то. или только позицию по X и Y. Если есть дополнительная информация, то нужно формировать таблицу точек. И каждая точка будет иметь внешний ключ на таблицу графиков. Одна запись графика будет иметь заголовок и ещё какую-нибудь служебную информацию, а точки будут ссылаться на графики. Получается связь один-ко-многим. Тогда можно будет дёргать все точки по ID графика из таблицы точек. Думаю, что делать этого тогда нужно будет через QSqlQuery. То есть сырым запросом.

отрисовка графика и доступ к параметрам графика

СДоброго времени суток
У меня существует массив данных для 2-х графиков(2 матрицы размером 1*N)
Существуют заголовки данных графиков(тоже массив чисел)
Мне нужно отрисовать графики на QFrame и при нажатии на один из графиков получать окошко с заголовками данного графика
ниже прикреплена статья, на которую вы так любезно ответили(примерно про эти графики идет речь)->
https://evileg.com/forum/topic/241/#post-1563
Подаскажите пожалуйста
1/ Как организовать БД для хранения и быстрого доступа данных графиков и их заголовков(желательно как то разделять данные заголовки и графики по файлам)
2/ Чем отрисовывать данные графики(скорость очень важна)
3/ Как сделать так, чтобы при кликании мышки на график он красился синим цветом и вылезало окошко с заголовками
Прошу направьте меня хоть в каком нибудь направлении, аот совсем тяжко и надежда только на вас
Заранее спасибо за скорейший ответ

Реклама
Последние комментарии
  • EVILEG
  • 13 июля 2017 г. 2:12

Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

Ну например так можете сделать.void MoveItem::mousePressEvent(QGraphicsSceneMouseEvent *event){ if (QApplication::mouseButtons() == Qt::RightButton) { this->deleteLa...

  • Mark
  • 13 июля 2017 г. 1:26

Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

Подскажите пожалуйста как в данном проекте по перетаскиванию организовать удаление объекта со scene методом delete item, допустим при щелчке ПКМ по объекту QGraphicsScene. Мои попытки оказалис...

  • EVILEG
  • 10 июля 2017 г. 21:34

Qt/C++ - Урок 048. QThread - работа с потоками с помощью moveToThread

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

Qt/C++ - Урок 048. QThread - работа с потоками с помощью moveToThread

У меня происходит переполнение счетчика count, появляется ошибка malloc(): memory corruption (fast). Не подскажите, как с этим бороться?

  • EVILEG
  • 9 июля 2017 г. 2:07

GameDev на Qt - Урок 3. Уничтожение противников

Поэтому в пятом уроке есть исходники всего проекта )))). Вообще, все эти материалы были не предыдущей версии сайта, которая на WordPress. Во время переноса мог что-то потерять.

Сейчас обсуждают на форуме

тестирование классов в QT

это вопрос.

Как реализовать отправку e-mail

Возможно что уже и нет необходимости в почтовом клиенте, но в своё время так же столкнулся с данной проблемой в QT. Нашел один интересный проект под названием libqxt, там реализовано дов...

  • Asteri
  • 14 июля 2017 г. 12:23

css

Делюсь, может, пригодится когда-нибудь) QTableView QHeaderView { background-color: #ffffff; } Вот так эта проблема лечится, градиент задать не получается, но хоть...

  • EVILEG
  • 12 июля 2017 г. 19:52

QSqlQuery выполнение sql запросов из файла

Мне думается, что это уже будет дело вкуса и вашего взгляда на проект. Если Вы действительно собираетесь просто скармливать своему софту SQL скрипты, которые должны будут выполняться для...

QML Canvas + Line. Bug?

Вот оно что, значит не баг) Спасибо