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 |
シグナル
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 : const SeriesType
このプロパティは、系列の型を保持する。
アクセス関数:
virtual QAbstractSeries::SeriesType | type() const = 0 |
useOpenGL : bool
OpenGLを使用して系列の描画を高速化するかどうかを指定する。
OpenGLによる高速化は、QLineSeries とQScatterSeries でのみサポートされています。QAreaSeries のエッジ系列として使用される線系列は、OpenGL アクセラレーションを使用できない。チャートに OpenGL で描画される系列が含まれる場合、チャートのプロット領域の上に透明な QOpenGLWidget が作成されます。アクセラレーションされた系列は、その下にあるQGraphicsView には描画されず、代わりに作成された QOpenGLWidget に描画されます。
OpenGLを使用して系列描画を高速化することで得られるパフォーマンスは、基盤となるハードウェアに依存しますが、ほとんどの場合、それは重要です。たとえば、標準的なデスクトップ・コンピュータでは、系列に対してOpenGLアクセラレーションを有効にすると、通常、フレーム・レートを低下させることなく、少なくとも100倍多くのポイントをレンダリングできます。チャートのサイズもフレームレートにあまり影響しません。
系列描画のOpenGLアクセラレーションは、大量のポイントを高速に描画する必要があるユースケースを想定しています。これは効率化のために最適化されているため、これを使用する系列は、非アクセラレーション系列で使用可能な多くの機能のサポートがありません:
- 加速されたシリーズでは、シリーズのアニメーションはサポートされていません。
- 加速度付きシリーズでは、ポイントラベルはサポートされていません。
- 加速シリーズでは、ペンのスタイル、マーカーの形状、およびライトマーカーは無視されます。実線とプレーンなスキャッタードットのみがサポートされます。スキャッタードットは、基礎となるグラフィックスハードウェアとドライバによって、円形または長方形になります。
- 極座標チャートは加速系列をサポートしません。
- 加速系列を使用する場合、チャートのドロップシャドウを有効にしたり、透明なチャート背景色を使用することは推奨されません。
これらの追加制限は、accelerated seriesがチャートの上にある別のウィジェットに描画されることに起因しています:
- 加速級数を含むチャートの上にグラフィック・アイテムを描画すると、加速級数はそれらのアイテムの上に描画されます。
- 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 プロパティ用のノーティファイアシグナル。
© 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.