QDateTimeAxis 类
QDateTimeAxis 类将日期和时间添加到图表的轴上。更多...
头文件 | #include <QDateTimeAxis> |
由以下类实例化 | DateTimeAxis |
继承自 | QAbstractAxis |
属性
公共函数
QDateTimeAxis(QObject *parent = nullptr) | |
virtual | ~QDateTimeAxis() |
QString | format() const |
QDateTime | max() const |
QDateTime | min() const |
void | setFormat(QString format) |
void | setMax(QDateTime max) |
void | setMin(QDateTime min) |
void | setRange(QDateTime min, QDateTime max) |
void | setTickCount(int count) |
int | tickCount() const |
重写的公共函数
virtual QAbstractAxis::AxisType | type() const override |
信号
void | formatChanged(QString format) |
void | maxChanged(QDateTime max) |
void | minChanged(QDateTime min) |
void | rangeChanged(QDateTime min, QDateTime max) |
void | tickCountChanged(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文档。
访问函数
QString | format() const |
void | setFormat(QString format) |
通知信号
void | formatChanged(QString format) |
另请参阅QChart::locale.
max : QDateTime
此属性包含轴上的最大值。
设置此属性时,如果需要,则调整最小值,以确保范围有效。
访问函数
QDateTime | max() const |
void | setMax(QDateTime max) |
通知信号
void | maxChanged(QDateTime max) |
min : QDateTime
此属性包含轴上的最小值。
设置此属性时,如果需要,则调整最大值,以确保范围有效。
访问函数
QDateTime | min() const |
void | setMin(QDateTime min) |
通知信号
void | minChanged(QDateTime min) |
tickCount : int
此属性包含轴上刻度的数量。
访问函数
int | tickCount() const |
void | setTickCount(int count) |
通知信号
void | tickCountChanged(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)
当指定轴的最大或最小值(由min和max指定)变化时,会发出此信号。
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公司的商标。所有其他商标均为其各自所有者的财产。