QAbstractSeries Class

QAbstractSeries クラスは、すべての Qt Charts シリーズの基本クラスです。詳細...

Header: #include <QAbstractSeries>
In QML: AbstractSeries
Inherits: QObject
Inherited By:

QAbstractBarSeries, QAreaSeries, QBoxPlotSeries, QCandlestickSeries, QPieSeries, and QXYSeries

パブリックタイプ

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

シグナル

詳細説明

通常、基底クラスの代わりに、系列型固有の継承クラスが使用される。

QXYSeries,QLineSeries,QSplineSeries,QScatterSeries,QAreaSeries,QAbstractBarSeries,QBarSeries,QStackedBarSeries,QPercentBarSeries,QHorizontalBarSeries,QHorizontalStackedBarSeries,QHorizontalPercentBarSeries,QPieSeriesも参照のこと

メンバー型ドキュメント

enum QAbstractSeries::SeriesType

この列挙型はシリーズのタイプを記述する。

定数説明
QAbstractSeries::SeriesTypeLine0折れ線グラフ
QAbstractSeries::SeriesTypeArea1エリアチャート
QAbstractSeries::SeriesTypeBar2垂直棒グラフ
QAbstractSeries::SeriesTypeStackedBar3垂直積み上げ棒グラフ
QAbstractSeries::SeriesTypePercentBar4垂直パーセント棒グラフ
QAbstractSeries::SeriesTypePie5円グラフ
QAbstractSeries::SeriesTypeScatter6散布図
QAbstractSeries::SeriesTypeSpline7スプラインチャート
QAbstractSeries::SeriesTypeHorizontalBar8水平棒グラフ
QAbstractSeries::SeriesTypeHorizontalStackedBar9水平積み上げ棒グラフ
QAbstractSeries::SeriesTypeHorizontalPercentBar10水平パーセント棒グラフ
QAbstractSeries::SeriesTypeBoxPlot11ボックス・プロット・チャート
QAbstractSeries::SeriesTypeCandlestick12ローソク足チャート

プロパティ・ドキュメント

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)

通知シグナル:

[read-only] type : const SeriesType

このプロパティは、系列の型を保持する。

アクセス関数:

virtual QAbstractSeries::SeriesType type() const = 0

useOpenGL : bool

OpenGLを使用して系列の描画を高速化するかどうかを指定する。

OpenGLによる高速化は、QLineSeriesQScatterSeries でのみサポートされています。QAreaSeries のエッジ系列として使用される線系列は、OpenGL アクセラレーションを使用できない。チャートに OpenGL で描画される系列が含まれる場合、チャートのプロット領域の上に透明な QOpenGLWidget が作成されます。アクセラレーションされた系列は、その下にあるQGraphicsView には描画されず、代わりに作成された QOpenGLWidget に描画されます。

OpenGLを使用して系列描画を高速化することで得られるパフォーマンスは、基盤となるハードウェアに依存しますが、ほとんどの場合、それは重要です。たとえば、標準的なデスクトップ・コンピュータでは、系列に対してOpenGLアクセラレーションを有効にすると、通常、フレーム・レートを低下させることなく、少なくとも100倍多くのポイントをレンダリングできます。チャートのサイズもフレームレートにあまり影響しません。

系列描画のOpenGLアクセラレーションは、大量のポイントを高速に描画する必要があるユースケースを想定しています。これは効率化のために最適化されているため、これを使用する系列は、非アクセラレーション系列で使用可能な多くの機能のサポートがありません:

  • 加速されたシリーズでは、シリーズのアニメーションはサポートされていません。
  • 加速度付きシリーズでは、ポイントラベルはサポートされていません。
  • 加速シリーズでは、ペンのスタイル、マーカーの形状、およびライトマーカーは無視されます。実線とプレーンなスキャッタードットのみがサポートされます。スキャッタードットは、基礎となるグラフィックスハードウェアとドライバによって、円形または長方形になります。
  • 極座標チャートは加速系列をサポートしません。
  • 加速系列を使用する場合、チャートのドロップシャドウを有効にしたり、透明なチャート背景色を使用することは推奨されません。

これらの追加制限は、accelerated seriesがチャートの上にある別のウィジェットに描画されることに起因しています:

  • 加速級数を含むチャートの上にグラフィック・アイテムを描画すると、加速級数はそれらのアイテムの上に描画されます。
  • QOpenGLWidget を部分的に透明にするには、他のすべてのウィジェットの上に重ねる必要があります。つまり、加速度系列を使用しているときに、他のウィジェットがチャートを部分的に覆うことはできません。
  • 加速系列は、グラフィックス・シーンに複数のグラフィックス・ビューがアタッチされているような使用例ではサポートされていません。
  • 加速系列は、チャートがデフォルト以外のジオメトリを持つ使用例には対応していません。例えば、グラフィックスビューにトランスフォームを追加すると、加速系列がチャートに関連する正しくない位置に描画されます。

デフォルト値はfalse です。

アクセス関数:

bool useOpenGL() const
void setUseOpenGL(bool enable = true)

通知シグナル:

visible : bool

このプロパティは、シリーズが表示されているかどうかを保持します。

デフォルトでは、true

アクセス関数:

bool isVisible() const
void setVisible(bool visible = true)

通知シグナル:

メンバ関数ドキュメント

[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 プロパティ用のノーティファイアシグナル。

© 2025 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.