在用QChart来绘制自动化曲线QSplineSeries时,总是发现曲线显示不全。显示如下:
在网上搜索一番,后发现有朋友建议加上QMargins,结果还是不行。

代码如下:
QSplineSeries *series = new QSplineSeries();
series ->setVisible(true);
*series << QPointF(0.0, 0.0) << QPointF(30, 130) << QPointF(255, 255);
QChart *chart = new QChart();
chart->addSeries(series);
QMargins q;
q.setBottom(3);
chart->setMargins(q);
chart->createDefaultAxes();
// chart->axes(Qt::Horizontal).back()->setRange(-10, 255);
QChartView *chartView = new QChartView(chart);
chartView->resize(500, 500);
chartView->show();
解释一下代码:
QSplineSeries是可以自动化绘制曲线的点序列,往里面添加了三个点(0,0)、(30,130)、(255,255)曲线是一个向上凸出的弧线。调用QChart的addSeries将序列加到QChart中,然后再基于QC

文章讲述了在使用QChart绘制QSplineSeries时遇到曲线不完整的问题,通过调整坐标轴范围解决,发现负数点影响了默认坐标系。作者探讨了可能的原因和解决方案。
最低0.47元/天 解锁文章
2647

被折叠的 条评论
为什么被折叠?



