首先从qwt 6.1 提供example中最简单的例程simpleplot 学习
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QwtPlot plot; //绘图容器
plot.setTitle( "Plot Demo" ); //容器名字
plot.setCanvasBackground( Qt::white ); //背景颜色
plot.setAxisScale( QwtPlot::yLeft, 0.0, 10.0 ); //Y坐标轴0~10
plot.insertLegend( new QwtLegend(),QwtPlot::LeftLegend );//插入图例
QwtPlotGrid *grid = new QwtPlotGrid(); //设置栅格
grid->attach( &plot ); //依附上?
QwtPlotCurve *curve = new QwtPlotCurve(); //represents a series of points画曲线
curve->setTitle( "Some Points" );
curve->setPen( Qt::blue, 4 ,Qt::SolidLine); //线的颜色 粗细 类型(实线 虚线)
curve->setRenderHint( QwtPlotItem::RenderAntialiased, true );//启用饭锯齿功能使线变得平滑
QwtSymbol *symbol = new QwtSymbol( QwtSymbol::Ellipse,
QBrush( Qt::yellow ), QPen( Qt::red, 2 ), QSize( 8, 8 ) );
//标志的 形状:椭圆or园 ,brush to fill the interior :黄色 ,outline pen :red , 大小
curve->setSymbol( symbol );
QPolygonF points; //provides a vector of points using floating point
points << QPointF( 0.0, 4.4 ) << QPointF( 1.0, 3.0 )
<< QPointF( 2.0, 4.5 ) << QPointF( 3.0, 6.8 )
<< QPointF( 4.0, 7.9 ) << QPointF( 5.0, 7.1 );
curve->setSamples( points ); //输出这些点
curve->attach( &plot );
plot.resize( 600, 400 );
plot.show();
return a.exec();
}