QwtPlotCurve 未显示在图表上

Posted

技术标签:

【中文标题】QwtPlotCurve 未显示在图表上【英文标题】:QwtPlotCurve doesn't show up on graph 【发布时间】:2011-06-12 12:58:28 【问题描述】:

我目前正在做一个项目,我在一个图表上加载大量数据点(大约 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);

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

【问题讨论】:

调整Y轴刻度不应该是leftGraph-&gt;setAxisScale(2, 0.0, 20.0, 2.0)而不是leftGraph-&gt;setAxisScale(1, 0.0, 20.0, 2.0)吗?你试过打电话给leftGraph-&gt;replot()吗?如果您不手动设置比例(让它自动缩放),它是否有效? >.> .... <. .....>. 我已经添加了一个答案,如果你愿意接受的话。 【参考方案1】:

尝试调用leftGraph-&gt;replot() 使曲线出现。

【讨论】:

以上是关于QwtPlotCurve 未显示在图表上的主要内容,如果未能解决你的问题,请参考以下文章

使用 VConcat 在 Streamlit 中未显示 Altair 图表

s-s-rS 图表未在水平轴上显示所有标签

图表未显示在Django应用程序的Web页面上(使用Chart.js)

图表.js;图表未显示时间和导入的数据。

使用 PHP 和 SQL 在 highstock 烛台图表中未显示 JSON 数据

绘图图表未显示在 Jupyter 笔记本中