У меня есть набор точек для построения и их координаты хранятся в
QVector<double> x(200), y(200);
Я хотел бы соединить их с некоторой плавной кривой, любой, скажем, сплайнами. Или большего количества точек между узлами также будет достаточно. Моя попытка
customPlot->addGraph();
customPlot->graph(0)->setData(x, y);
customPlot->graph(0)->setPen(QPen(Qt::blue));
customPlot->xAxis->setLabel("Index");
customPlot->yAxis->setLabel("Amplitude");
customPlot->xAxis->setRange(0, 200);
customPlot->yAxis->setRange(-3, 3);
Я пробовал класс QPainterPath, но он не работал. Пожалуйста, помогите мне.
UPD: я сейчас просматриваю класс QEasingCurve, эти функции могут помочь, но авторы не предоставляют примеров, и я не знаю, как их использовать.
Из кода я бы сказал, что вы используете QtCharts.
Существует QSplineSeries, который вы можете использовать, который делает именно то, что вы хотите.
Других решений пока нет …