C++ QwtPlotCurve不';图上没有显示

C++ QwtPlotCurve不';图上没有显示,c++,qt,qwt,C++,Qt,Qwt,我目前正在做一个项目,在这个项目中,我在一个图表上加载了大量的数据点(大约50000个,这样我就可以任意放大) 我想测试这些命令是如何工作的,所以我想用10个数据段来测试代码,但不幸的是,我的曲线没有显示在图表上 QwtPlot *leftGraph; leftGraph = new QwtPlot; leftGraph->setCanvasBackground(Qt::white); leftGraph->setMaximumHeight(200); leftGraph->

我目前正在做一个项目,在这个项目中,我在一个图表上加载了大量的数据点(大约50000个,这样我就可以任意放大)

我想测试这些命令是如何工作的,所以我想用10个数据段来测试代码,但不幸的是,我的曲线没有显示在图表上

QwtPlot *leftGraph;
leftGraph = new QwtPlot;
leftGraph->setCanvasBackground(Qt::white);

leftGraph->setMaximumHeight(200);

leftGraph->setAxisScale(0, 0.0, 20.0, 2.0);
leftGraph->setAxisScale(2, 0.0, 20.0, 2.0);


有什么想法吗?非常感谢。

尝试调用
leftGraph->replot()
以显示曲线。

要调整Y轴比例,不应该是
leftGraph->setaxiscale(2,0.0,20.0,2.0)
而不是
leftGraph->setaxiscale(1,0.0,20.0,2.0)
?您是否尝试调用
leftGraph->replot()
?如果您不手动设置比例(让它自动缩放),它能工作吗?>。>…<。。。答复。。。。这么简单。我真的错过了。谢谢。不知道哪个索引指示哪个轴,但是0和2对我有效!我补充了一个答案,如果你愿意接受的话。
QwtPlotCurve *curve = new QwtPlotCurve();
curve->setStyle(QwtPlotCurve::Lines);
curve->setCurveAttribute(QwtPlotCurve::Fitted, true);


const double x[] = {0, 1, 2, 4, 5, 8, 10, 13, 14, 19};
const double y[] = {17, 16.5, 8, 3, 5, 7.5, 9, 10, 12, 14};

curve->setSamples(x, y, 10);
curve->attach(leftGraph);