C++ Qwt - 从向量绘制数据

Pho*_*rce 6 c++ qt qwt

我试图根据我已经获得并存储在矢量中的数据来绘制图形,但是,我似乎无法找到任何教程或参考,并且给我任何指示我需要做什么.所以这是我的代码:

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();
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我任何想法,我可以使用什么功能来允许我绘制数据?

谢谢

sti*_*ijn 7

检查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 );
Run Code Online (Sandbox Code Playgroud)

http://qwt.sourceforge.net/class_qwt_plot_curve.html

http://qwt.sourceforge.net/class_qwt_plot.html

  • 顺便说一句,请参阅此处:http://stackoverflow.com/questions/5374287/qwt-graph-plot-example您可以随时查看这些示例作为参考 (2认同)