gpt4 book ai didi

c++ - 如何在 QwtPlot 上设置固定数量的刻度

转载 作者:行者123 更新时间:2023-11-30 02:29:20 27 4
gpt4 key购买 nike

我在处理 QwtPlot 刻度时遇到了一些问题。

我的 QwtPlot 的 X 轴是这样的:

enter image description here

我将 AxisMaxMajor 设置为 24:

dataPlot->setAxisMaxMajor(QwtPlot::xBottom, 24);

但这并没有解决我的问题。

我需要恰好 23 个刻度 (1~23) 来表示一天中的每个小时。我该怎么做?

Qwt 6.1.0

Qt 5.3.2

最佳答案

当需要与日期/时间相关的刻度时,您需要使用QwtDateScaleEngine。如果有 1-24 中的东西,基于十进制系统的比例引擎将不会出现。

如果 QwtDateScale 类不适合您的用例,您可以选择手动设置刻度(QwtPlot::setAxisScaleDiv())。

如果您无法控制轴范围(f.e 因为缩放),最终的后备解决方案是实现您自己的 QwtScaleEngine 类型。这听起来更容易,因为它只是意味着在给定范围内每小时返回一个刻度。

关于c++ - 如何在 QwtPlot 上设置固定数量的刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39583378/

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