QAbstractSeries Class
QAbstractSeries クラスは、すべての Qt Charts シリーズの基底クラスです。詳細...
| Header: | #include <QAbstractSeries> |
| In QML: | AbstractSeries |
| Inherits: | QObject |
| Inherited By: | QAbstractBarSeries, QAreaSeries, QBoxPlotSeries, QCandlestickSeries, QPieSeries, and QXYSeries |
| Status: | Deprecated |
このクラスは非推奨です。新しいコードでの使用は強く推奨しません。
パブリック型
| enum | SeriesType { SeriesTypeLine, SeriesTypeArea, SeriesTypeBar, SeriesTypeStackedBar, SeriesTypePercentBar, …, SeriesTypeCandlestick } |
プロパティ
パブリック関数
| virtual | ~QAbstractSeries() |
| bool | attachAxis(QAbstractAxis *axis) |
| QList<QAbstractAxis *> | attachedAxes() |
| QChart * | chart() const |
| bool | detachAxis(QAbstractAxis *axis) |
| void | hide() |
| bool | isVisible() const |
| QString | name() const |
| qreal | opacity() const |
| void | setName(const QString &name) |
| void | setOpacity(qreal opacity) |
| void | setUseOpenGL(bool enable = true) |
| void | setVisible(bool visible = true) |
| void | show() |
| virtual QAbstractSeries::SeriesType | type() const = 0 |
| bool | useOpenGL() const |
シグナル
| void | nameChanged() |
| void | opacityChanged() |
| void | useOpenGLChanged() |
| void | visibleChanged() |
関連項目 QXYSeries 、QLineSeries 、QSplineSeries 、QScatterSeries 、QAreaSeries 、QAbstractBarSeries 、QBarSeries 、QStackedBarSeries 、QPercentBarSeries 、QHorizontalBarSeries 、QHorizontalStackedBarSeries 、QHorizontalPercentBarSeries 、およびQPieSeriesも参照してください 。
メンバータイプのドキュメント
enum QAbstractSeries::SeriesType
この列挙型は、シリーズのタイプを表します。
| 定数 | 値 | 説明 |
|---|---|---|
QAbstractSeries::SeriesTypeLine | 0 | 折れ線グラフ。 |
QAbstractSeries::SeriesTypeArea | 1 | 面グラフ。 |
QAbstractSeries::SeriesTypeBar | 2 | 縦棒グラフ。 |
QAbstractSeries::SeriesTypeStackedBar | 3 | 縦積み棒グラフ。 |
QAbstractSeries::SeriesTypePercentBar | 4 | 縦棒のパーセントグラフ。 |
QAbstractSeries::SeriesTypePie | 5 | 円グラフ。 |
QAbstractSeries::SeriesTypeScatter | 6 | 散布図。 |
QAbstractSeries::SeriesTypeSpline | 7 | スプライングラフ。 |
QAbstractSeries::SeriesTypeHorizontalBar | 8 | 横棒グラフ。 |
QAbstractSeries::SeriesTypeHorizontalStackedBar | 9 | 横型の積み上げ棒グラフ。 |
QAbstractSeries::SeriesTypeHorizontalPercentBar | 10 | 横軸のパーセント棒グラフ。 |
QAbstractSeries::SeriesTypeBoxPlot | 11 | 箱ひげ図。 |
QAbstractSeries::SeriesTypeCandlestick | 12 | ローソク足チャート。 |
プロパティのドキュメント
name : QString
このプロパティには、系列の名前が格納されます。
この名前は、その系列の凡例に表示され、HTML 書式設定に対応しています。
アクセス関数:
| QString | name() const |
| void | setName(const QString &name) |
通知シグナル:
| void | nameChanged() |
opacity : qreal
このプロパティは、シリーズの不透明度を指定します。
デフォルトでは、不透明度は 1.0 です。有効な値の範囲は 0.0(透明)から 1.0(不透明)までです。
アクセス関数:
| qreal | opacity() const |
| void | setOpacity(qreal opacity) |
通知シグナル:
| void | opacityChanged() |
[read-only] type : SeriesType
このプロパティは、系列の型を保持します。
アクセス関数:
| virtual QAbstractSeries::SeriesType | type() const = 0 |
useOpenGL : bool
OpenGL を使用してシリーズの描画を高速化するかどうかを指定します。
OpenGL によるアクセラレーションは、QLineSeries および QScatterSeries でのみサポートされています。 QAreaSeries のエッジ・シリーズとして使用される線形シリーズは、OpenGL によるアクセラレーションを使用できません。チャートに OpenGL を使用して描画されるシリーズが含まれている場合、チャートのプロット領域の上に透明な QOpenGLWidget が作成されます。アクセラレーションが適用されたシリーズは、基になるQGraphicsView 上に描画されるのではなく、作成された QOpenGLWidget 上に描画されます。
OpenGL を使用してシリーズの描画を高速化することで得られるパフォーマンス向上は、基盤となるハードウェアに依存しますが、ほとんどの場合、その効果は顕著です。たとえば、標準的なデスクトップコンピュータでは、シリーズの OpenGL アクセラレーションを有効にすることで、通常、フレームレートを低下させることなく、少なくとも 100 倍多くの点をレンダリングできるようになります。また、チャートのサイズがフレームレートに与える影響も小さくなります。
系列の描画における OpenGL アクセラレーションは、大量の点を高速に描画する必要があるユースケースを対象としています。これは効率性を重視して最適化されているため、これを使用する系列では、アクセラレーションを使用しない系列で利用可能な多くの機能がサポートされません:
- アクセラレーションが有効なシリーズでは、シリーズのアニメーションはサポートされません。
- アクセラレーションが有効なシリーズでは、ポイントラベルはサポートされません。
- アクセラレーションが有効なシリーズでは、ペンスタイル、マーカー形状、およびライトマーカーは無視されます。実線とプレーンな散布点のみがサポートされます。散布点は、基盤となるグラフィックスハードウェアおよびドライバに応じて、円形または長方形になる場合があります。
- 極座標グラフでは、アクセラレーション対応の系列はサポートされていません。
- アクセラレーション対応の系列を使用する場合、チャートのドロップシャドウを有効にしたり、チャートの背景色を透明に設定したりすることは、フレームレートが大幅に低下する可能性があるため推奨されません。
これらの追加の制限は、アクセラレーション対応の系列がグラフの上にある別のウィジェット上に描画されるという事実によるものです。
- アクセラレーテッド・シリーズを含むグラフの上にグラフィック要素を描画すると、アクセラレーテッド・シリーズがそれらの要素の上に描画されます。
- QOpenGLWidgetを部分的に透明にするには、他のすべてのウィジェットの上に重ねる必要があります。つまり、アクセラレーテッド・シリーズを使用する際、他のウィジェットがチャートを部分的に覆うような配置はできません。
- グラフィックシーンに複数のグラフィックビューがアタッチされているユースケースでは、アクセラレーテッド・シリーズはサポートされていません。
- チャートがデフォルト以外のジオメトリを持つユースケースでは、アクセラレーテッド・シリーズはサポートされません。たとえば、グラフィックス・ビューに変換(トランスフォーム)を追加すると、アクセラレーテッド・シリーズがチャートに対して不適切な位置に描画されてしまいます。
デフォルト値は `false` です。
アクセス関数:
| bool | useOpenGL() const |
| void | setUseOpenGL(bool enable = true) |
通知シグナル:
| void | useOpenGLChanged() |
visible : bool
このプロパティは、シリーズが表示されているかどうかを指定します。
デフォルトでは、true です。
アクセス関数:
| bool | isVisible() const |
| void | setVisible(bool visible = true) |
通知シグナル:
| void | visibleChanged() |
メンバ関数のドキュメント
[virtual noexcept] QAbstractSeries::~QAbstractSeries()
チャート・シリーズの仮想デストラクタ。
bool QAbstractSeries::attachAxis(QAbstractAxis *axis)
axis で指定された軸をシリーズに紐付けます。
軸の接続に成功した場合は `true ` を返し、それ以外の場合は `false ` を返します。
注: 同じ系列に同じ向きの軸が複数追加された場合 、それらの軸の最小値と最大値は同一になります。
QChart::addAxis() およびQChart::createDefaultAxes()も参照してください 。
QList<QAbstractAxis *> QAbstractSeries::attachedAxes()
そのシリーズに紐付けられている軸のリストを返します。通常、シリーズには x 軸と y 軸が紐付けられていますが、QPieSeries は例外で、このシリーズには軸が紐付けられていません。
attachAxis() およびdetachAxis()も参照してください 。
QChart *QAbstractSeries::chart() const
その系列が属するチャートを返します。
シリーズがチャートに追加されると自動的に設定され、チャートから削除されると設定が解除されます。
bool QAbstractSeries::detachAxis(QAbstractAxis *axis)
axis で指定された軸をシリーズから切り離します。
軸の切り離しに成功した場合は `true ` を返し、失敗した場合は `false ` を返します。
QChart::removeAxis()も参照してください 。
void QAbstractSeries::hide()
シリーズの表示状態を「false 」に設定します。
setVisible() およびisVisible()も参照してください 。
[signal] void QAbstractSeries::nameChanged()
このシグナルは、シリーズ名が変更されたときに発火します。
注: プロパティ `name` に対する通知 シグナルです。
[signal] void QAbstractSeries::opacityChanged()
このシグナルは、シリーズの不透明度が変化したときに発信されます。
注: プロパティ `opacity` に対する通知 シグナルです。
void QAbstractSeries::show()
シリーズの表示状態を「true 」に設定します。
setVisible() およびisVisible()も参照してください 。
[signal] void QAbstractSeries::useOpenGLChanged()
このシグナルは、OpenGL を使用してシリーズの描画を高速化する機能が有効または無効にされたときに発せられます。
注: プロパティ `useOpenGL` に対する通知 シグナルです。
[signal] void QAbstractSeries::visibleChanged()
このシグナルは、シリーズの見え方が変更されたときに発せられます。
注: プロパティ `visible` に関する通知 信号です。
© 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.