QCustomPlot Discussion and Comments

how to " break " a graph in a line?Return to overview

Here I can't "break" the graph, for some reason the first and last points are connected, and this is not necessary for my purpose.

#include "qcustomplot.h"

// Инициализируем объект полотна для графика  
wGraphic = new QCustomPlot();
ui->gridLayout->addWidget(wGraphic,2,0,5,5); //   и устанавливаем

// Добавляем график на полотно
wGraphic->addGraph(wGraphic->xAxis, wGraphic->yAxis);

// Подписываем оси координат
wGraphic->xAxis->setLabel("итерации");
wGraphic->yAxis->setLabel("Дб");

// Устанавливаем максимальные и минимальные значения координат
wGraphic->xAxis->setRange(0,100);
wGraphic->yAxis->setRange(-50,50);

// Отрисовываем содержимое полотна
wGraphic->replot();

// добавляем красную линию на график
wGraphic->addGraph(); // red line
wGraphic->graph(0)->setPen(QPen(QColor(255, 110, 40)));

// чистим старое отрисовываем новое
wGraphic->graph(0)->clear();
wGraphic->graph(0)->rescaleAxes();

wGraphic->graph(0)->setData(y,x);     // Устанавливаем координаты точек графика

wGraphic->replot();     // Отрисовываем содержимое полотна

please show your data x and y

Gaps in the graph line can be created by adding data points with NaN as value (qQNaN() or std::numeric_limits<double>::quiet_NaN()) in between the two data points that shall be separated.