QAbstractSeries Class

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

ヘッダー #include <QAbstractSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake QT += graphs
QML で AbstractSeries
を継承しています:QObject そしてQQmlParserStatus
によって継承される:

QAreaSeries,QBarSeries,QPieSeries, およびQXYSeries

パブリックタイプ

enum class SeriesType { Line, Bar, Scatter, Pie, Spline, Area }

プロパティ

パブリック機能

virtual ~QAbstractSeries() override
QAbstractAxis *axisX() const
QAbstractAxis *axisY() const
void hide()
bool isHoverable() const
bool isHovered() const
bool isSelectable() const
bool isVisible() const
const QList<QLegendData> legendData() const
QString name() const
qreal opacity() const
QQmlListProperty<QObject> seriesChildren()
void setAxisX(QAbstractAxis *newAxisX)
void setAxisY(QAbstractAxis *newAxisY)
void setHoverable(bool newHoverable)
void setName(const QString &name)
void setOpacity(qreal opacity)
void setSelectable(bool selectable)
void setValuesMultiplier(qreal valuesMultiplier)
void setVisible(bool visible = true)
void setZValue(int newDrawOrder)
void show()
virtual QAbstractSeries::SeriesType type() const = 0
qreal valuesMultiplier() const
int zValue() const

シグナル

void axisXChanged(QAbstractAxis *newAxis)
void axisYChanged(QAbstractAxis *newAxis)
void hover(const QString &seriesName, QPointF position, QPointF value)
void hoverEnter(const QString &seriesName, QPointF position, QPointF value)
void hoverExit(const QString &seriesName, QPointF position)
void hoverableChanged()
void hoveredChanged(bool hovered)
void legendDataChanged()
void nameChanged()
void opacityChanged()
void selectableChanged()
void valuesMultiplierChanged()
void visibleChanged()
void zValueChanged(int z)

詳細説明

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

QLineSeries,QSplineSeries,QScatterSeries,QBarSeries,QXYSeriesも参照のこと

メンバー型ドキュメント

enum class QAbstractSeries::SeriesType

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

定数説明
QAbstractSeries::SeriesType::Line0折れ線グラフ
QAbstractSeries::SeriesType::Bar2棒グラフ
QAbstractSeries::SeriesType::Scatter4散布図
QAbstractSeries::SeriesType::Pie3円グラフ
QAbstractSeries::SeriesType::Spline5スプライングラフ
QAbstractSeries::SeriesType::Area1面積グラフ

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

[since 6.10] axisX : QAbstractAxis*

このシリーズのX軸。

このシリーズに使用されるX軸。GraphsView で定義された軸とは別の軸を作成し、グラフごとに複数の軸を表示します。

このプロパティは Qt 6.10 で導入されました。

アクセス関数:

QAbstractAxis *axisX() const
void setAxisX(QAbstractAxis *newAxisX)

通知シグナル:

void axisXChanged(QAbstractAxis *newAxis)

[since 6.10] axisY : QAbstractAxis*

このシリーズのY軸。

このシリーズに使用されるY軸。GraphsView で定義された軸とは別の軸を作成し、グラフごとに複数の軸を表示します。

このプロパティは Qt 6.10 で導入されました。

アクセス関数:

QAbstractAxis *axisY() const
void setAxisY(QAbstractAxis *newAxisY)

通知シグナル:

void axisYChanged(QAbstractAxis *newAxis)

hoverable : bool

シリーズがホバー可能かどうかを制御する。

シリーズがマウス/タッチでホバー可能かどうかを制御する。デフォルトでは、hoverablefalse に設定されています。

アクセス機能:

bool isHoverable() const
void setHoverable(bool newHoverable)

通知シグナル:

void hoverableChanged()

[read-only] hovered : const bool

シリーズがホバーされているかどうかをチェックする。

マウスやタッチが現在シリーズ上にあるかどうかをチェックするために使用できます。

アクセス機能

bool isHovered() const

通知シグナル:

void hoveredChanged(bool hovered)

QAbstractSeries::hoveredも参照

[read-only] legendData : const QList<QLegendData>

グラフのデータセットに凡例マーカーを作成するために必要な情報が含まれています。

アクセス関数:

const QList<QLegendData> legendData() const

Notifier シグナル:

void legendDataChanged()

QLegendDataも参照してください

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()

selectable : bool

シリーズが選択可能かどうかを制御する。

マウス/タッチでシリーズを選択できるかどうかを制御する。デフォルトでは、selectablefalse に設定されています。

アクセス機能:

bool isSelectable() const
void setSelectable(bool selectable)

通知信号:

void selectableChanged()

[read-only] type : const SeriesType

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

アクセス関数:

virtual QAbstractSeries::SeriesType type() const = 0

valuesMultiplier : qreal

シリーズ値の有効可視値を制御する。

この変数は、0から実際の値サイズにスケールするように、系列値をアニメーション化するために使用することができます。デフォルトでは、valuesMultiplierは1.0です。有効な値の範囲は、0.0(高さ0)から1.0(完全な値)です。

アクセス関数:

qreal valuesMultiplier() const
void setValuesMultiplier(qreal valuesMultiplier)

通知シグナル:

void valuesMultiplierChanged()

visible : bool

シリーズの可視性。

このシリーズに使用される可視性。デフォルトでは、visibletrue に設定されている。

アクセス関数:

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

通知シグナル:

void visibleChanged()

[since 6.10] zValue : int

系列の描画順序を制御する。

GraphsView の系列リストは、zValue プロパティによってソートされます。各系列タイプは一度にレンダリングされるため、この順序はほとんど各系列タイプの内部順序として機能します。各系列タイプの最も高いzValueが、各系列タイプ間の描画順序を決定します。デフォルト値は0です。

このプロパティはQt 6.10から導入されました。

アクセス関数です:

int zValue() const
void setZValue(int newDrawOrder)

通知シグナル:

void zValueChanged(int z)

メンバ関数ドキュメント

[override virtual noexcept] QAbstractSeries::~QAbstractSeries()

グラフシリーズの仮想デストラクタ。

void QAbstractSeries::hide()

シリーズの可視性をfalse に設定する。

setVisible() およびisVisible()も参照のこと

[signal] void QAbstractSeries::hover(const QString &seriesName, QPointF position, QPointF value)

このシグナルはシリーズのホバリングが変化したときに発せられる。シリーズ名はseriesName 、マウス/タッチ位置はposition 、シリーズ値はvalue

注: このシグナルは、hoverable が true に設定されている場合にのみ発せられる。

注: 円グラフの場合、値は(位置の角度、ホバリングスライスの開始角度)を表す。

[signal] void QAbstractSeries::hoverEnter(const QString &seriesName, QPointF position, QPointF value)

このシグナルはシリーズのホバリングが開始されたときに発せられる。シリーズ名はseriesName 、マウス/タッチ位置はposition 、シリーズ値はvalue

注: このシグナルは、hoverable が true に設定されている場合にのみ発せられる。

注: 円グラフの場合、値は(位置の角度、ホバリングスライスの開始角度)を表す。

[signal] void QAbstractSeries::hoverExit(const QString &seriesName, QPointF position)

このシグナルはシリーズのホバリングが終了したときに発せられる。シリーズ名はseriesName 、マウス/タッチ位置はposition

注意: このシグナルは、hoverable が true に設定されているときのみ発行されます。

void QAbstractSeries::show()

シリーズの可視性をtrue に設定する。

setVisible() およびisVisible()も参照のこと

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