//--------------------------------------------------------------------------- void JrkPlotDialog::createCurve(QString title, QColor cl, bool on, double scale) { QwtPlotCurve *curve; QPen pen; curve = new QwtPlotCurve(title); pen.setColor(cl); pen.setWidth(2); curve->setPen(pen); curve->setPaintAttribute(QwtPlotCurve::ClipPolygons, true); curve->setRenderHint( QwtPlotCurve::RenderAntialiased, true); #if 0 QwtSplineCurveFitter* curveFitter = new QwtSplineCurveFitter(); curveFitter->setSplineSize(500); curve->setCurveFitter(curveFitter); #endif curve->attach(ui->jrkPlot); showCurve(curve, on); jrkdata.push_back(new JrkPlotData(curve, scale, samples())); // qDebug("Scale: %f", scale); }
Curve3() { setStyle( QwtPlotCurve::Lines ); setPen( QColor( 100, 200, 150 ), 2 ); QwtSplineCurveFitter* curveFitter = new QwtSplineCurveFitter(); curveFitter->setFitMode( QwtSplineCurveFitter::ParametricSpline ); curveFitter->setSplineSize( 200 ); setCurveFitter( curveFitter ); setCurveAttribute( QwtPlotCurve::Fitted, true ); // somewhere in the top right corner QTransform transform; transform.translate( 7.0, 7.5 ); transform.scale( 2.0, 2.0 ); setTransformation( transform ); }
Curve1() { setPen( QColor( 150, 150, 200 ), 2 ); setStyle( QwtPlotCurve::Lines ); QwtSplineCurveFitter *curveFitter = new QwtSplineCurveFitter(); curveFitter->setSplineSize( 150 ); setCurveFitter( curveFitter ); setCurveAttribute( QwtPlotCurve::Fitted, true ); QwtSymbol *symbol = new QwtSymbol( QwtSymbol::XCross ); symbol->setPen( Qt::yellow ); symbol->setSize( 7 ); setSymbol( symbol ); // somewhere to the left QTransform transform; transform.scale( 1.5, 1.0 ); transform.translate( 1.5, 3.0 ); setTransformation( transform ); }