我试图根据我已经获得并存储在矢量中的数据来绘制图形,但是,我似乎无法找到任何教程或参考,并且给我任何指示我需要做什么.所以这是我的代码:
class Plotter : public QwtPlot 
{
   public:
    Plotter() {
    }
};
int main( int argc, char **argv )
{
   QApplication app(argc, argv);
   //Plotter *d_plot = new Plotter();
    Plotter* d_plot = new Plotter();
   d_plot->setTitle("DEMO");
   d_plot->setCanvasBackground(Qt::white);
   d_plot->setAxisScale( QwtPlot::yLeft, 0.1, 50.0 );
   d_plot->setAxisScale(QwtPlot::yRight, 0.1, 50.00);
   // PLOT THE DATA
   std::vector<double> data;
   data.push_back(1.03);
   data.push_back(13.12);
   //....
   d_plot->resize( 600, 400 );
   d_plot->show();
   return app.exec();
}
任何人都可以给我任何想法,我可以使用什么功能来允许我绘制数据?
谢谢
检查QwtPlot文档:通常你创建一个QwtPlotCurve,用于QwtPlotCurve::setSamples获取其中的数据然后QwtPlotCurve::attach获取数据.
应该是这样的:
std::vector<double> x; 
std::vector<double> y; 
//fill x and y vectors
//make sure they're the same size etc
QwtPlotCurve curve( "Foo" ); 
//or use &x[ 0 ] or &(*x.first()) pre-C++11
cure.setSamples( x.data(), y.data(), (int) x.size() );
curve.attach( &plot );
http://qwt.sourceforge.net/class_qwt_plot_curve.html
http://qwt.sourceforge.net/class_qwt_plot.html
| 归档时间: | 
 | 
| 查看次数: | 9309 次 | 
| 最近记录: |