このページでは

QDateTimeAxis Class

QDateTimeAxis クラスは、チャートの軸に日付と時刻を追加します。詳細...

Header: #include <QDateTimeAxis>
In QML: DateTimeAxis
Inherits: QAbstractAxis
Status: Deprecated

このクラスは非推奨です。新しいコードでの使用は強く推奨しません。

プロパティ

パブリック関数

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 のドキュメントを参照してください。

注: qreal が float として定義されているプラットフォームでは、QDateTimeAxis は 無効になります。

日付と時刻を表すX軸が示されたスクリーンショットの切り抜き

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)

メンバ関数のドキュメント

[explicit] QDateTimeAxis::QDateTimeAxis(QObject *parent = nullptr)

parent の子となる軸オブジェクトを作成します。

[virtual noexcept] QDateTimeAxis::~QDateTimeAxis()

そのオブジェクトを破棄します。

[signal] void QDateTimeAxis::formatChanged(QString format)

このシグナルは、軸のformat が変更されたときに発火します。

注: プロパティ「format 」の通知 シグナルです。

[signal] void QDateTimeAxis::maxChanged(QDateTime max)

このシグナルは、max で指定された軸の最大値が変化したときに発生します。

注: プロパティ `max` に対する通知 シグナルです。

[signal] 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。

軸の型を返します。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.