【发布时间】:2013-02-04 10:42:44
【问题描述】:
我正在尝试使用 qt 4.8 和 qwt 6 绘制一些数据,但我的曲线没有按比例缩放 (1)。
这是我将曲线附加到绘图的方式:
curves[moduleIndex][channelIndex]->setSamples(samples, data);
curves[moduleIndex][channelIndex]->attach(plots[moduleIndex][channelIndex]);
samples 和 data 是 QVectors 并且 samples.size() 等于 data.size()
plots[moduleIndex][channelIndex]->axisAutoScale(QwtPlot::xBottom) 返回 true,因此启用了 autoScale。
所以我错过了什么?
更新:我认为问题是因为禁用了轴
plots[i][j]->enableAxis(QwtPlot::yLeft, false);
plots[i][j]->enableAxis(QwtPlot::xBottom, false);
但是我已经注释掉了它并没有帮助。
【问题讨论】:
-
这实际上是它的工作原理。它试图在刻度的末尾加上一个漂亮的四舍五入的数字。当我遇到同样的问题时,我只是禁用了 x 轴的自动缩放并使用“setAxisScale”手动设置它。或者你可以尝试用 QwtScaleEngine 类做一些事情,也许实现你自己的......