void RealTimePlot::updateChannel(int index) { Channel *chan = channels[index]; // Get parameters from channel QCPGraph *line = chan->getPtrGraphLine(); QCPGraph *marker = chan->getPtrGraphMarker(); QColor color = chan->getGraphColor(); // Set parameters of line graph line->setPen(QPen(color)); line->setLineStyle(QCPGraph::lsLine); line->setVisible(chan->getVisible(LINE)); // Set parameters of marker graph marker->setName(chan->getName()); marker->setPen(QPen(color)); marker->setLineStyle(QCPGraph::lsNone); marker->setScatterStyle(chan->getMarkerStyle()); marker->setVisible(chan->getVisible(MARKER)); }
void BodeWidget::addBodePlot(BodeData *data, const QString& name){ QCPGraph* dbGraph = dbPlot->addGraph(); QCPGraph* paGraph = paPlot->addGraph(); dbGraph->setData(data->at(0), data->at(1)); paGraph->setData(data->at(0), data->at(2)); dbGraph->setName(name); paGraph->setName(name); dbGraph->setPen(QPen(QColor::fromHsv(hue, 255, 255, 192))); paGraph->setPen(QPen(QColor::fromHsv(hue, 255, 255, 192))); paGraph->setVisible(false); dbGraph->rescaleAxes(); paGraph->rescaleAxes(); hue += 17; hue %= 360; this->paGraphMap[dbGraph] = paGraph; }