В одном объекте 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