QDateTimeAxisクラスは、チャートの軸に日付と時刻を追加します。DateTimeAxis は、軸を目盛り、グリッド線、網掛けで表示するように設定できます。ラベルは、適切な DateTime 形式を設定することによって構成できます。QDateTimeAxis は、紀元前 4714 年から西暦 287396 年までの日付を正しく処理します。QDateTime のその他の制限については、 QDateTimeのドキュメントを参照してください。
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);
ヘッダ: | #include <QDateTimeAxis> |
インスタンス化者: | 日付時刻軸 |
継承: | Q抽象軸 |
プロパティ
- format : QString このプロパティは、QDateTime オブジェクトから軸ラベルを作成するときに使用される形式文字列を保持します。
- max : QDateTime このプロパティは、軸上の最大値を保持します。
- min : QDateTime このプロパティは、軸上の最小値を保持します。
- tinyCount : int このプロパティは、軸上の目盛りの数を保持します。
公的行事
QDateTimeAxis (QObject *親 = nullptr) | |
バーチャル | ~QDateTimeAxis () |
QString | フォーマット() 定数 このプロパティは、QDateTime オブジェクトから軸ラベルを作成するときに使用される形式文字列を保持します。 |
Q日時 | max () const このプロパティは、軸上の最大値を保持します。 |
Q日時 | min () const このプロパティは軸上の最小値を保持します。 |
空所 | setFormat (QString 形式) |
空所 | setMax (QDateTime max ) |
空所 | setMin (QDateTime min ) |
空所 | setRange (QDateTime min、QDateTime max ) |
空所 | setTickCount (int count ) |
整数 | tinyCount () const このプロパティは、軸上の目盛りの数を保持します。 |
信号
空所 | formatChanged (QString 形式) この信号は、軸の形式が変更されたときに発行されます。 |
空所 | maxChanged (QDateTime max ) この信号は、軸の最大値 (min で指定) が変化したときに発行されます。 |
空所 | minChanged (QDateTime 分) この信号は、軸の最小値 (min で指定) が変化したときに出力されます。 |
空所 | rangeChanged (QDateTime min、QDateTime max ) この信号は、min および max で指定された軸の最小値または最大値が変化したときに出力されます。 |
空所 | ティックカウント変更(int ティックカウント) この信号は、tickCount で指定された軸上の目盛りの数が変化したときに生成されます。 |
Q日時
QDateTime クラスは、日付と時刻の関数を提供します。DateTime オブジェクトは、カレンダーの日付と時刻 (「datetime」) をエンコードします。これは、QDateクラスとQTimeクラスの機能を組み合わせたものです。システムクロックから現在の日時を読み取ることができます。日時を比較したり、秒、日、月、年を追加して日時を操作したりするための関数が提供されます。
QDateTime を QTimeZone クラスと組み合わせて、ローカル時間、UTC、 UTCからの指定されたオフセット、または指定されたタイムゾーンを基準とした日付と時間を記述することができます。たとえば、「ヨーロッパ/ベルリン」タイムゾーンには、1970 年以降ドイツで使用されている夏時間ルールが適用されます。対照的に、UTC +3600 秒からのオフセットは UTC (ISO 標準表記では「UTC+01:00」と表記されることが多い) より 1 時間進み、夏時間のオフセットや変更はありません。現地時間を使用する場合、またはタイム ゾーンを指定する場合のタイム ゾーンの移行 (夏時間 (DST、ただし下記を参照) など)。日時を表すシステムの選択は、その「timespec」として説明されます。
QDateTime オブジェクトは通常、コンストラクターで明示的に日付と時刻を指定するか、currentDateTime () やfromMSecsSceEpoch ()などの静的関数を使用して作成されます。日付と時刻はsetDate () とsetTime ()を使用して変更できます。setMSecsSinceEpoch () 関数を使用して日時を設定することもできます。この関数は、1970 年 1 月 1 日 00:00:00 からの時間をミリ秒単位で取得します。fromString () 関数は、文字列と文字列内の日付を解釈するための日付形式を指定すると、QDateTime を返します。