QXYSeries 类

QXYSeries 类是所有 x & y 系列类的父类。 更多...

头文件 #include <QXYSeries>
CMakefind_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmakeQT += graphs
实例化 XYSeries
继承 QAbstractSeries
继承自

QLineSeriesQScatterSeries

状态技术预览

属性

公共函数

voidappend(qreal x, qreal y)
voidappend(const QPointF &point)
voidappend(const QList<QPointF> &points)
const QPointF &at(int index) const
QAbstractAxis *axisX() const
QAbstractAxis *axisY() const
voidclear()
virtual QColorcolor() const
intcount() const
voiddeselectAllPoints()
voiddeselectPoint(int index)
voiddeselectPoints(const QList<int> &indexes)
voidinsert(int index, const QPointF &point)
boolisPointSelected(int index)
qrealmarkerSize() const
QQmlComponent *pointMarker() const
QList<QPointF>points() const
voidremove(qreal x, qreal y)
voidremove(const QPointF &point)
voidremove(int index)
voidremovePoints(int index, int count)
voidreplace(qreal oldX, qreal oldY, qreal newX, qreal newY)
voidreplace(const QPointF &oldPoint, const QPointF &newPoint)
voidreplace(int index, qreal newX, qreal newY)
voidreplace(int index, const QPointF &newPoint)
voidreplace(const QList<QPointF> &points)
voidselectAllPoints()
voidselectPoint(int index)
voidselectPoints(const QList<int> &indexes)
QColorselectedColor() const
QList<int>selectedPoints() const
voidsetAxisX(QAbstractAxis *axis)
voidsetAxisY(QAbstractAxis *axis)
virtual voidsetColor(const QColor &newColor)
voidsetMarkerSize(qreal size)
voidsetPointMarker(QQmlComponent *newPointMarker)
voidsetPointSelected(int index, bool selected)
voidsetSelectedColor(const QColor &color)
voidtoggleSelection(const QList<int> &indexes)

信号

voidaxisXChanged()
voidaxisYChanged()
voidcolorChanged(QColor color)
voidmarkerSizeChanged(qreal size)
voidpointMarkerChanged()
voidpointReplaced(int index)
voidselectedColorChanged(const QColor &color)

详细描述

在QXYSeries中,数据点被定义为一系列QPointF,定义X和Y位置。

另请参阅QLineSeriesQScatterSeries

属性文档

axisX : QAbstractAxis*

系列的X轴。

用于系列的X轴。这应该是QValueAxis

访问函数

QAbstractAxis *axisX() const
voidsetAxisX(QAbstractAxis *axis)

通知信号

voidaxisXChanged()

axisY : QAbstractAxis*

系列的Y轴。

用于系列的Y轴。这应该是QValueAxis

访问函数

QAbstractAxis *axisY() const
voidsetAxisY(QAbstractAxis *axis)

通知信号

voidaxisYChanged()

color : QColor

此属性保留系列的主要颜色。对于QLineSeries这意味着线的颜色,对于QScatterSeries则是点的颜色。

访问函数

virtual QColorcolor() const
virtual voidsetColor(const QColor &newColor)

通知信号

voidcolorChanged(QColor color)

markerSize : qreal

此属性保留使用默认圆形作为标记时数据点标记的大小。当使用pointMarker时,大小由pointMarker组件定义。

访问函数

qrealmarkerSize() const
voidsetMarkerSize(qreal size)

通知信号

voidmarkerSizeChanged(qreal size)

pointMarker : QQmlComponent*

此属性保留用作数据点标记的定制QML组件。

访问函数

QQmlComponent *pointMarker() const
voidsetPointMarker(QQmlComponent *newPointMarker)

通知信号

voidpointMarkerChanged()

selectedColor : QColor

此属性包含已选中系列的主颜色。对于QLineSeries,这意味着线条颜色;对于QScatterSeries,意味着点的颜色。

访问函数

QColorselectedColor() const
voidsetSelectedColor(const QColor &color)

通知信号

voidselectedColorChanged(const QColor &color)

成员函数说明

void QXYSeries::append(qreal x, qreal y)

将具有坐标xy的点添加到系列中。

void QXYSeries::append(const QPointF &point)

将具有坐标point的点添加到系列中。

void QXYSeries::append(const QList<QPointF> &points)

将具有坐标points的点添加到系列中。

const QPointF &QXYSeries::at(int index) const

返回指定index位置的点。如果索引无效,则返回(0, 0)。

void QXYSeries::clear()

从系列中删除所有点。

int QXYSeries::count() const

返回系列中的数据点数量。

void QXYSeries::deselectAllPoints()

取消系列中所有点的选择。

注意:触发QXYSeries::selectedPointsChanged

另请参阅:setPointSelected()。

void QXYSeries::deselectPoint(int index)

取消给定index处的点选择。

注意:触发QXYSeries::selectedPointsChanged

另请参阅:setPointSelected()。

void QXYSeries::deselectPoints(const QList<int> &indexes)

将多个通过indexes列表传入的点标记为未选择。

注意:触发QXYSeries::selectedPointsChanged

另请参阅:setPointSelected()。

void QXYSeries::insert(int index, const QPointF &point)

将具有坐标point的点插入到系列中指定由index指定的位置。如果索引为0或小于0,则将点加到点列表的开头。如果索引等于或大于系列的点数,则将点添加到点列表的开头。

bool QXYSeries::isPointSelected(int index)

如果给定index的点在选中点中,则返回true;否则返回false。

注意:如果已指定,则使用选中颜色绘制选中点。

另请参阅:selectedPoints()、setPointSelected()和setSelectedColor()。

[信号] void QXYSeries::pointReplaced(int index)

当指定索引位置上的点被替换时,发出此信号。

另请参阅 replace()。

QList<QPointF> QXYSeries::points() const

返回系列中的点。

void QXYSeries::remove(qreal x, qreal y)

从系列中删除具有坐标 xy 的点。如果点不存在,则不执行任何操作。

void QXYSeries::remove(const QPointF &point)

从系列中删除具有坐标 point 的点。如果点不存在,则不执行任何操作。

void QXYSeries::remove(int index)

从系列中删除由 index 指定的位置上的点。

void QXYSeries::removePoints(int index, int count)

从系列中删除从由 index 指定的位置开始的 count 个点。

void QXYSeries::replace(qreal oldX, qreal oldY, qreal newX, qreal newY)

将坐标为 oldXoldY 的点替换为坐标为 newXnewY 的点。如果旧点不存在,则不执行任何操作。

void QXYSeries::replace(const QPointF &oldPoint, const QPointF &newPoint)

将坐标为 oldPoint 的点替换为坐标为 newPoint 的点。如果旧点不存在,则不执行任何操作。

void QXYSeries::replace(int index, qreal newX, qreal newY)

将位置由 index 指定的点替换为坐标为 newXnewY 的点。

void QXYSeries::replace(int index, const QPointF &newPoint)

将位置由 index 指定的点替换为坐标为 newPoint 的点。

void QXYSeries::replace(const QList<QPointF> &points)

将当前点替换为 points 中指定的点。

注意:这比逐个替换数据点或先清空所有数据然后再添加新数据要快得多。当数据点被替换时,会发出pointReplaced

void QXYSeries::selectAllPoints()

将系列中的所有点标记为选中。

注意:触发QXYSeries::selectedPointsChanged

另请参阅:setPointSelected()。

void QXYSeries::selectPoint(int index)

将索引为index的点标记为选中。

注意:触发QXYSeries::selectedPointsChanged

另请参阅:setPointSelected()。

void QXYSeries::selectPoints(const QList<int> &indexes)

将传入的indexes列表中的多个点标记为选中。

注意:触发QXYSeries::selectedPointsChanged

另请参阅:setPointSelected()。

QList<int> QXYSeries::selectedPoints() const

返回标记为选中的点索引列表。选中的点无论点的可见性如何都可见。

另请参阅:setPointSelected()。

void QXYSeries::setPointSelected(int index, bool selected)

根据selected指定的内容将索引为index的点标记为选中或未选中。

注意:如果有指定选中颜色,则使用该颜色绘制选中的点。发出QXYSeries::selectedPointsChanged。

另请参阅:isPointSelected(),selectAllPoints()和setSelectedColor()。

void QXYSeries::toggleSelection(const QList<int> &indexes)

将给定indexes的点的选择状态改变为其相反的状态。

注意:触发QXYSeries::selectedPointsChanged

另请参阅:setPointSelected()。

© 2024 Qt 公司。本文档中包含的文档贡献是各自所有者的版权。所提供的文档是根据GNU 自由文档许可证版本 1.3的条款许可的,由自由软件基金会发布。Qt及其相应标志是芬兰及/或其他国家和地区Qt公司的商标。所有其他商标均为其各自所有者的财产。