QCustomPlot масштабирование и изменение положения всех слоев графика с помощью мышиC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 QCustomPlot масштабирование и изменение положения всех слоев графика с помощью мыши

Сообщение Гость »

Я пишу на qt, используя библиотеку qcustomplot и qt5.15

В одном объекте QCustomPlot создано n графиков, я реализую это через макет.
m_plot->plotLayout()->addElement(counter + offset, 0, axis);

m_plot->addGraphWithTracer(g, gp->element().label());
void CustomPlot::addGraphWithTracer(QCPGraph* graph, const QString& label)
{
m_graphs.push_back(graph);
m_labels.push_back(label);
auto tracer = new CustomTracer(this);
tracer->setGraph(graph);
tracer->setGraphKey(5);
tracer->setStyle(QCPItemTracer::tsNone);
tracer->setInterpolating(true);
tracer->setPen(QPen(Qt::red));
tracer->setBrush(Qt::red);
tracer->setSize(7);
tracer->setClipToAxisRect(false);
m_tracers.push_back(tracer);
}

Хочу добавить возможность масштабировать и перемещать график с помощью мыши. В документации есть реализация, но к сожалению она просит только раскладку, в которой находится мышь, а мне все нужно.
может кто знает как вызвать событие из другие слои.
пример графиков:
[img]https://i.stack. imgur.com/NOid6.png[/img]

Изображение

документация: https://www.qcustomplot.com/index.php/t ... teractions
customPlot->setInteraction(QCP::iRangeDrag, true)
customPlot->setInteraction(QCP::iRangeZoom, true)


Подробнее здесь: https://stackoverflow.com/questions/782 ... g-the-mous
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»