我试图根据我已经获得并存储在矢量中的数据来绘制图形,但是,我似乎无法找到任何教程或参考,并且给我任何指示我需要做什么.所以这是我的代码:
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)
任何人都可以给我任何想法,我可以使用什么功能来允许我绘制数据?
谢谢
检查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
归档时间: |
|
查看次数: |
9309 次 |
最近记录: |