gpt4 book ai didi

c++ - Qwt 绘图自动缩放不工作

转载 作者:太空狗 更新时间:2023-10-29 20:05:14 27 4
gpt4 key购买 nike

我正在尝试使用 qt 4.8 和 qwt 6 绘制一些数据,但我的曲线没有按比例缩放到图上 (1)。

这就是我将曲线附加到绘图的方式:

curves[moduleIndex][channelIndex]->setSamples(samples, data);
curves[moduleIndex][channelIndex]->attach(plots[moduleIndex][channelIndex]);

样本和数据是 QVectors 并且 samples.size() 等于 data.size()

plots[moduleIndex][channelIndex]->axisAutoScale(QwtPlot::xBottom) 返回 true,因此启用 autoScale

我是不是漏掉了什么?

qwt plot auto scale

更新:我认为问题的发生是因为禁用了轴

plots[i][j]->enableAxis(QwtPlot::yLeft, false);
plots[i][j]->enableAxis(QwtPlot::xBottom, false);

但是我已经把它注释掉了,它没有帮助。

qwt plot auto scale with axis

最佳答案

我相信“自动缩放”已经在起作用了。但是为了使轴看起来不错,最大值需要一个四舍五入的数字,这会导致最后出现间隙。 QwtPlot 的比例由 QwtScaleEngine 管理。您可以使用 QwtPlot::axisScaleEngine(...) 获取指向默认 scaleEngine 的指针。将 Floating 属性设置为 true 将消除此间隙并使您的数据适合边界。请参阅文档:http://qwt.sourceforge.net/class_qwt_scale_engine.html

例如:

plot.axisScaleEngine(QwtPlot::xBottom)->setAttribute(QwtScaleEngine::Floating,true);

关于c++ - Qwt 绘图自动缩放不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14685010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com