QDateTimeAxis 类

QDateTimeAxis 类将日期和时间添加到图表的轴上。更多...

头文件 #include <QDateTimeAxis>
由以下类实例化 DateTimeAxis
继承自 QAbstractAxis

属性

公共函数

QDateTimeAxis(QObject *parent = nullptr)
virtual~QDateTimeAxis()
QStringformat() const
QDateTimemax() const
QDateTimemin() const
voidsetFormat(QString format)
voidsetMax(QDateTime max)
voidsetMin(QDateTime min)
voidsetRange(QDateTime min, QDateTime max)
voidsetTickCount(int count)
inttickCount() const

重写的公共函数

virtual QAbstractAxis::AxisTypetype() const override

信号

voidformatChanged(QString format)
voidmaxChanged(QDateTime max)
voidminChanged(QDateTime min)
voidrangeChanged(QDateTime min, QDateTime max)
voidtickCountChanged(int tickCount)

详细描述

QDateTimeAxis 可以配置为显示带有刻度标记、网格线和阴影的轴线。可以通过设置合适的 DateTime 格式来配置标签。QDateTimeAxis 能够正确处理从公元前4714年到公元287396年的日期。有关 QDateTime 的其他限制,请参阅 QDateTime 文档。

注意:QDateTimeAxis 在将 qreal 定义为 float 的平台上被禁用。

QDateTimeAxis 可以与任何 QXYSeries 一起使用。要将数据点添加到系列中,请使用 QDateTime::toMSecsSinceEpoch()。

QLineSeries *series = new QLineSeries;

QDateTime xValue;
xValue.setDate(QDate(2012, 1 , 18));
xValue.setTime(QTime(9, 34));
qreal yValue = 12;
series->append(xValue.toMSecsSinceEpoch(), yValue);

xValue.setDate(QDate(2013, 5 , 11));
xValue.setTime(QTime(11, 14));
qreal yValue = 22;
series->append(xValue.toMSecsSinceEpoch(), yValue);

以下代码示例说明了如何将序列添加到图表中并设置QDateTimeAxis。

QChartView *chartView = new QChartView;
chartView->chart()->addSeries(series);

// ...
QDateTimeAxis *axisX = new QDateTimeAxis;
axisX->setFormat("dd-MM-yyyy h:mm");
chartView->chart()->setAxisX(axisX, series);

属性文档

format : QString

此属性包含用于从QDateTime对象创建轴标签的格式字符串。

有关字符串应如何定义的信息,请参阅QDateTime文档。

访问函数

QStringformat() const
voidsetFormat(QString format)

通知信号

voidformatChanged(QString format)

另请参阅QChart::locale.

max : QDateTime

此属性包含轴上的最大值。

设置此属性时,如果需要,则调整最小值,以确保范围有效。

访问函数

QDateTimemax() const
voidsetMax(QDateTime max)

通知信号

voidmaxChanged(QDateTime max)

min : QDateTime

此属性包含轴上的最小值。

设置此属性时,如果需要,则调整最大值,以确保范围有效。

访问函数

QDateTimemin() const
voidsetMin(QDateTime min)

通知信号

voidminChanged(QDateTime min)

tickCount : int

此属性包含轴上刻度的数量。

访问函数

inttickCount() const
voidsetTickCount(int count)

通知信号

voidtickCountChanged(int tickCount)

成员函数文档

[显式] QDateTimeAxis::QDateTimeAxis(QObject *parent = nullptr)

构建一个轴对象,它是parent的子对象。

[虚函数 noexcept] QDateTimeAxis::~QDateTimeAxis()

销毁对象。

[信号] void QDateTimeAxis::formatChanged(QString format)

当轴的format变化时发出此信号。

注意:属性format的通知信号。

[信号] void QDateTimeAxis::maxChanged(QDateTime max)

当由max指定的轴最大值变化时发出此信号。

注意:属性max的通知信号。

[信号] void QDateTimeAxis::minChanged(QDateTime min)

当指定轴最小值(由min指定)变化时,会发出此信号。

注意:属性 min 的通知器信号。

[signal] void QDateTimeAxis::rangeChanged(QDateTime min, QDateTime max)

当指定轴的最大或最小值(由minmax指定)变化时,会发出此信号。

void QDateTimeAxis::setRange(QDateTime min, QDateTime max)

将轴的的范围从min设置到max。如果min大于max,则此函数返回而不做任何更改。

void QDateTimeAxis::setTickCount(int count)

将轴上的刻度数设置为count

注意:属性 tickCount 的设置函数。

另请参阅:tickCount()。

int QDateTimeAxis::tickCount() const

返回轴上的刻度数。

注意:属性 tickCount 的获取函数。

另请参阅:setTickCount()。

[signal] void QDateTimeAxis::tickCountChanged(int tickCount)

当指定轴上的刻度数(由tickCount指定)变化时,会发出此信号。

注意:属性 tickCount 的通知器信号。

[override virtual] QAbstractAxis::AxisType QDateTimeAxis::type() const

重写了: QAbstractAxis::type() const

返回轴的类型。

© 2024 Qt公司。此处包含的文档贡献属于其各自的拥有者。本处提供文档适用于由自由软件基金会发布的GNU自由文档许可协议版本1.3 的条款。Qt及其标志是芬兰和/或其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。