QAbstractSeries Class

QAbstractSeries 类是所有Qt Graphs 2D 系列的基类。更多

头文件: #include <QAbstractSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
在 QML 中: AbstractSeries
继承:QObjectQQmlParserStatus
继承于

QAreaSeries,QBarSeries,QPieSeries, 和QXYSeries

公共类型

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

属性

公共功能

virtual ~QAbstractSeries() override
QGraphsView *graph() const
void hide()
bool isHoverable() const
bool isSelectable() const
bool isVisible() const
const QList<QLegendData> legendData() const
QString name() const
qreal opacity() const
QQmlListProperty<QObject> seriesChildren()
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 show()
virtual QAbstractSeries::SeriesType type() const = 0
qreal valuesMultiplier() const

信号

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 legendDataChanged()
void nameChanged()
void opacityChanged()
void selectableChanged()
void valuesMultiplierChanged()
void visibleChanged()

详细说明

通常,使用系列类型特定的继承类来代替基类。

另请参见 QLineSeries,QSplineSeries,QScatterSeries,QBarSeriesQXYSeries

成员类型文档

enum class QAbstractSeries::SeriesType

该枚举描述了系列的类型。

常数描述
QAbstractSeries::SeriesType::Line0折线图
QAbstractSeries::SeriesType::Bar2条形图
QAbstractSeries::SeriesType::Scatter4散点图
QAbstractSeries::SeriesType::Pie3饼图
QAbstractSeries::SeriesType::Spline5曲线图
QAbstractSeries::SeriesType::Area1面积图

属性文档

hoverable : bool

控制系列是否可悬停。

控制系列是否可以用鼠标/触摸悬停。默认情况下,hoverable 设置为false

访问功能:

bool isHoverable() const
void setHoverable(bool newHoverable)

通知信号:

void hoverableChanged()

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

包含为图表中的数据集创建图例标记所需的信息。

访问功能:

const QList<QLegendData> legendData() const

通知信号:

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

控制系列是否可选。

控制是否可以用鼠标/触摸选择系列。默认情况下,selectable 设置为false

访问功能:

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

系列的可见性。

该系列使用的可见性。默认情况下,visible 设置为true

访问功能:

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

Notifier 信号:

void visibleChanged()

成员函数 文档

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

图形系列的虚拟析构函数。

QGraphsView *QAbstractSeries::graph() const

返回序列所属的图表。

系列添加到图形时自动设置,系列从图形中删除时取消设置。

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.