我目前正在一个项目中,在该项目中,我在图形上加载了大量数据点(大约50,000,因此我可以根据需要进行尽可能多的放大)。

我想测试命令的工作方式,所以我想尝试使用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);


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);

有任何想法吗?非常感谢。

最佳答案

尝试调用leftGraph->replot()以使曲线出现。

10-08 08:32