本页内容

QXYSeries Class

QXYSeries 类是线型、样条和散点序列的基类。更多内容...

Header: #include <QXYSeries>
In QML: XYSeries
Inherits: QAbstractSeries
Inherited By:

QLineSeries and QScatterSeries

Status: Deprecated

该类已弃用。我们强烈建议不要在新代码中使用它。

公共类型

(since 6.2) enum class PointConfiguration { Color, Size, Visibility, LabelVisibility, LabelFormat }

属性

公共函数

virtual ~QXYSeries()
void append(qreal x, qreal y)
void append(const QList<QPointF> &points)
void append(const QPointF &point)
const QPointF &at(int index) const
QColor bestFitLineColor() const
(since 6.2) QPair<qreal, qreal> bestFitLineEquation(bool &ok) const
bool bestFitLineVisible() const
QBrush brush() const
void clear()
(since 6.2) void clearPointConfiguration(const int index)
(since 6.2) void clearPointConfiguration(const int index, const QXYSeries::PointConfiguration key)
(since 6.2) void clearPointsConfiguration()
(since 6.2) void clearPointsConfiguration(const QXYSeries::PointConfiguration key)
virtual QColor color() const
(since 6.2) void colorBy(const QList<qreal> &sourceData, const QLinearGradient &gradient = QLinearGradient())
int count() const
(since 6.2) void deselectAllPoints()
(since 6.2) void deselectPoint(int index)
(since 6.2) void deselectPoints(const QList<int> &indexes)
void insert(int index, const QPointF &point)
(since 6.2) bool isPointSelected(int index)
(since 6.2) const QImage &lightMarker() const
(since 6.2) qreal markerSize() const
QPen pen() const
(since 6.2) QHash<QXYSeries::PointConfiguration, QVariant> pointConfiguration(const int index) const
bool pointLabelsClipping() const
QColor pointLabelsColor() const
QFont pointLabelsFont() const
QString pointLabelsFormat() const
bool pointLabelsVisible() const
QList<QPointF> points() const
(since 6.2) QXYSeries::PointsConfigurationHash pointsConfiguration() const
bool pointsVisible() const
void remove(const QPointF &point)
void remove(int index)
void remove(qreal x, qreal y)
void removePoints(int index, int count)
void replace(const QList<QPointF> &points)
void replace(const QPointF &oldPoint, const QPointF &newPoint)
void replace(int index, const QPointF &newPoint)
void replace(int index, qreal newX, qreal newY)
void replace(qreal oldX, qreal oldY, qreal newX, qreal newY)
(since 6.2) void selectAllPoints()
(since 6.2) void selectPoint(int index)
(since 6.2) void selectPoints(const QList<int> &indexes)
(since 6.2) const QImage &selectedLightMarker() const
(since 6.2) QList<int> selectedPoints() const
void setBestFitLineColor(const QColor &color)
void setBestFitLineVisible(bool visible = true)
virtual void setBrush(const QBrush &brush)
virtual void setColor(const QColor &color)
(since 6.2) void setLightMarker(const QImage &lightMarker)
(since 6.2) void setMarkerSize(qreal size)
virtual void setPen(const QPen &pen)
(since 6.2) void setPointConfiguration(const int index, const QHash<QXYSeries::PointConfiguration, QVariant> &configuration)
(since 6.2) void setPointConfiguration(const int index, const QXYSeries::PointConfiguration key, const QVariant &value)
void setPointLabelsClipping(bool enabled = true)
void setPointLabelsColor(const QColor &color)
void setPointLabelsFont(const QFont &font)
void setPointLabelsFormat(const QString &format)
void setPointLabelsVisible(bool visible = true)
(since 6.2) void setPointSelected(int index, bool selected)
(since 6.2) void setPointsConfiguration(const QHash<int, QHash<QXYSeries::PointConfiguration, QVariant>> &pointsConfiguration)
void setPointsVisible(bool visible = true)
void setSelectedColor(const QColor &color)
(since 6.2) void setSelectedLightMarker(const QImage &selectedLightMarker)
(since 6.2) void sizeBy(const QList<qreal> &sourceData, const qreal minSize, const qreal maxSize)
(since 6.2) void toggleSelection(const QList<int> &indexes)
QXYSeries &operator<<(const QList<QPointF> &points)
QXYSeries &operator<<(const QPointF &point)

信号

void bestFitLineColorChanged(const QColor &color)
void bestFitLineVisibilityChanged(bool visible)
void clicked(const QPointF &point)
void colorChanged(QColor color)
void doubleClicked(const QPointF &point)
void hovered(const QPointF &point, bool state)
(since 6.2) void lightMarkerChanged(const QImage &lightMarker)
void markerSizeChanged(qreal size)
void penChanged(const QPen &pen)
void pointAdded(int index)
void pointLabelsClippingChanged(bool clipping)
void pointLabelsColorChanged(const QColor &color)
void pointLabelsFontChanged(const QFont &font)
void pointLabelsFormatChanged(const QString &format)
void pointLabelsVisibilityChanged(bool visible)
void pointRemoved(int index)
void pointReplaced(int index)
void pointsRemoved(int index, int count)
void pointsReplaced()
void pressed(const QPointF &point)
void released(const QPointF &point)
void selectedColorChanged(const QColor &color)
void selectedPointsChanged()

详细说明

QXYSeries 支持在图表上显示最佳拟合线。最佳拟合线是贯穿图表的一条直线,用于表达各点之间的关系。

成员类型文档

[since 6.2] enum class QXYSeries::PointConfiguration

此枚举值描述了一个点的特定配置。

常量值描述
QXYSeries::PointConfiguration::Color0此枚举值可用于更改点的颜色。如果与QXYSeries::setPointConfiguration 一起使用,则配置的值应为一个有效的QColor 。
QXYSeries::PointConfiguration::Size1此枚举值可用于更改点的尺寸。如果与QXYSeries::setPointConfiguration 一起使用,则配置的值应为一个数字,例如qreal 或int 。
QXYSeries::PointConfiguration::Visibility2此枚举值可用于隐藏或显示该点。若与 `QXYSeries::setPointConfiguration` 配合使用,配置值应为数字,例如 或 。
QXYSeries::PointConfiguration::LabelVisibility3此枚举值可用于隐藏或显示点的标签。若与QXYSeries::setPointConfiguration 配合使用,则该配置的值应为布尔值。
QXYSeries::PointConfiguration::LabelFormat (since Qt 6.5)4此枚举值可用于为每个点设置自定义标签文本。若与QXYSeries::setPointConfiguration 配合使用,配置值应为字符串。

注意:如果将 空字符串设置为 LabelFormat,该设置将被忽略,并将使用该序列的pointLabelsFormat 。

该枚举在 Qt 6.2 中引入。

另请参阅 pointLabelsFormat 和setPointConfiguration()。

属性文档

[since 6.2] bestFitLineColor : QColor

该属性保存最佳拟合直线的颜色。

该枚举在 Qt 6.2 中引入。

访问函数:

QColor bestFitLineColor() const
void setBestFitLineColor(const QColor &color)

通知信号:

void bestFitLineColorChanged(const QColor &color)

另请参阅 bestFitLineEquation 和bestFitLineVisible 。

[since 6.2] bestFitLineVisible : bool

此属性控制最佳拟合线的可见性。

该属性的默认值为false 。

该枚举类型在 Qt 6.2 中引入。

访问函数:

bool bestFitLineVisible() const
void setBestFitLineVisible(bool visible = true)

通知信号:

void bestFitLineVisibilityChanged(bool visible)

另请参阅 bestFitLineEquation 。

color : QColor

该属性用于指定系列的颜色。

对于 QLineSeries 或 QSplineSeries,此属性表示线条(笔)颜色;对于 QScatterSeries 或 QAreaSeries,则表示填充(笔刷)颜色。

访问函数:

virtual QColor color() const
virtual void setColor(const QColor &color)

通知信号:

void colorChanged(QColor color)

另请参阅 pen() 和brush()。

pointLabelsClipping : bool

此属性控制数据点标签的裁剪设置。

该属性默认值为true 。启用裁剪功能时,图区边缘的标签会被裁剪。

访问函数:

bool pointLabelsClipping() const
void setPointLabelsClipping(bool enabled = true)

通知信号:

void pointLabelsClippingChanged(bool clipping)

另请参阅 pointLabelsVisible 。

pointLabelsColor : QColor

此属性用于指定数据点标签的颜色。默认情况下,该颜色即为主题中定义的标签画笔颜色。

访问函数:

QColor pointLabelsColor() const
void setPointLabelsColor(const QColor &color)

通知信号:

void pointLabelsColorChanged(const QColor &color)

另请参阅 pointLabelsFormat 。

pointLabelsFont : QFont

此属性存储用于数据点标签的字体。

访问函数:

QFont pointLabelsFont() const
void setPointLabelsFont(const QFont &font)

通知信号:

void pointLabelsFontChanged(const QFont &font)

另请参阅 pointLabelsFormat 。

pointLabelsFormat : QString

该属性用于指定显示数据点标签时采用的格式。

QXYSeries 支持以下格式标签:

@index该数据点在数据序列中的索引。[自 6.5 版起]
@xPoint数据点的 x 坐标。
@yPoint数据点的 y 坐标。

例如,以下格式标签的使用方式将生成标签,这些标签会以逗号分隔的括号形式显示数据点(x, y):

series->setPointLabelsFormat("@index: (@xPoint, @yPoint)");

默认情况下,标签格式设置为@xPoint, @yPoint 。标签显示在绘图区域内,绘图区域边缘的标签会被截断。如果数据点彼此靠近,标签可能会重叠。

访问函数:

QString pointLabelsFormat() const
void setPointLabelsFormat(const QString &format)

通知信号:

void pointLabelsFormatChanged(const QString &format)

另请参阅 pointLabelsVisible 、pointLabelsFont 和pointLabelsColor 。

pointLabelsVisible : bool

该属性控制数据点标签的可见性。

该属性默认值为false 。

访问函数:

bool pointLabelsVisible() const
void setPointLabelsVisible(bool visible = true)

通知信号:

void pointLabelsVisibilityChanged(bool visible)

另请参阅 pointLabelsFormat 和pointLabelsClipping 。

pointsVisible : bool

该属性用于确定数据点是否可见以及是否应被绘制。

访问函数:

bool pointsVisible() const
void setPointsVisible(bool visible = true)

[since 6.2] selectedColor : QColor

该属性保存所选点的颜色。

这是标记为选中的点的填充(画笔)颜色。如果未指定,则默认使用QXYSeries::color 的值。

该枚举在 Qt 6.2 中引入。

访问函数:

virtual QColor color() const
void setSelectedColor(const QColor &color)

通知信号:

void selectedColorChanged(const QColor &color)

另请参阅 color 。

成员函数文档

[virtual noexcept] QXYSeries::~QXYSeries()

删除该系列。添加到 QChart 实例中的系列由这些实例拥有,并在删除 QChart 实例时一并删除。

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

将坐标为x 和y 的数据点添加到数组中。

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

将由points 指定的数据点列表添加到该序列中。

这是一个重载函数。

void QXYSeries::append(const QPointF &point)

将数据点point 添加到该序列中。

这是一个重载函数。

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

返回内部点序列中位于index 指定位置的数据点。

[signal] void QXYSeries::bestFitLineColorChanged(const QColor &color)

当最佳拟合线所用的颜色变为color 时,将发出此信号。

注意: 这是属性bestFitLineColor的通知 信号。

[since 6.2] QPair<qreal, qreal> QXYSeries::bestFitLineEquation(bool &ok) const

返回一组数字,其中第一个数字是最佳拟合直线的线性函数的斜率系数,第二个数字是截距。

这些系数是基于传递给该序列的数据点,采用最小二乘法计算得出的。

参数ok 用于报告失败(将其值设为false )或报告成功(将其值设为true )。

该函数在 Qt 6.2 中引入。

另请参阅 QXYSeries::bestFitLineVisible()。

[signal] void QXYSeries::bestFitLineVisibilityChanged(bool visible)

当最佳拟合线的可见性变为visible 时,将发出此信号。

注意: 这是属性bestFitLineVisible的通知器 信号。

QBrush QXYSeries::brush() const

返回用于填充该系列数据点的画笔。

另请参阅 setBrush()。

void QXYSeries::clear()

从序列中移除所有数据点。

另请参阅 pointsRemoved()。

[since 6.2] void QXYSeries::clearPointConfiguration(const int index)

删除位于index 的数据点的配置,并恢复基于该系列设置的默认外观。

注意:这 不会影响其他点的配置。

此函数于 Qt 6.2 中引入。

另请参阅 clearPointsConfiguration() 和setPointConfiguration()。

[since 6.2] void QXYSeries::clearPointConfiguration(const int index, const QXYSeries::PointConfiguration key)

从坐标点index 处删除由key 标识的配置属性,并恢复源自该系列设置的默认外观。

从位置为index 的数据点中移除由key 指定的配置类型(例如颜色或大小),该数据点此前已进行过配置自定义,从而使该配置属性以系列属性中指定的默认值进行渲染。

注意:这 不会影响其他点的配置。

此函数在 Qt 6.2 中引入。

另请参阅 clearPointsConfiguration() 和setPointConfiguration()。

[since 6.2] void QXYSeries::clearPointsConfiguration()

清除该系列中所有数据点的配置,并恢复基于该系列设置生成的默认外观。

该函数于 Qt 6.2 中引入。

另请参阅 setPointConfiguration()。

[since 6.2] void QXYSeries::clearPointsConfiguration(const QXYSeries::PointConfiguration key)

从所有数据点中移除由key 标识的配置属性,并恢复源自该系列设置的默认外观。

从所有具有自定义配置的点中移除由key 指定的配置类型(如颜色或大小),从而使该配置属性以序列属性中指定的默认值进行渲染。

此函数在 Qt 6.2 中引入。

另请参阅 clearPointsConfiguration() 和setPointConfiguration()。

[signal] void QXYSeries::clicked(const QPointF &point)

当用户点击图表中的point 点触发鼠标事件时,会发出此信号。

另请参阅 pressed()、released() 和doubleClicked()。

[since 6.2] void QXYSeries::colorBy(const QList<qreal> &sourceData, const QLinearGradient &gradient = QLinearGradient())

根据传入的值列表设置点的颜色。来自sourceData 的值经过排序后,映射到gradient 。

如果该系列关联了一个 QColorAxis,则将使用该轴上的渐变。

该函数在 Qt 6.2 中引入。

另请参阅 setPointConfiguration()、pointConfiguration() 以及QColorAxis 。

[signal] void QXYSeries::colorChanged(QColor color)

当线条(笔)颜色变为color 时,会发出此信号。

注意: 这是属性color 的Notifier 信号。

int QXYSeries::count() const

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

[since 6.2] void QXYSeries::deselectAllPoints()

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

该函数在 Qt 6.2 中引入。

另请参阅 setPointSelected()。

[since 6.2] void QXYSeries::deselectPoint(int index)

取消选中位于指定坐标index 处的点。

该函数在 Qt 6.2 中引入。

另请参阅 setPointSelected()。

[since 6.2] void QXYSeries::deselectPoints(const QList<int> &indexes)

将indexes 列表中已通过的多个点标记为“未选中”。

该函数在 Qt 6.2 中引入。

另请参阅 setPointSelected()。

[signal] void QXYSeries::doubleClicked(const QPointF &point)

当用户双击图表中的数据点point 时,会发出此信号。point 是首次点击触发的点。

另请参阅 pressed()、released() 和clicked()。

[signal] void QXYSeries::hovered(const QPointF &point, bool state)

当鼠标悬停在图表中的该点point 上时,会触发此信号。当鼠标移至该点上方时,state 变为true ;当鼠标再次移开时,它又变为false 。

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

将数据点point 插入到序列中,位置由index 指定。

另请参阅 pointAdded()。

[since 6.2] bool QXYSeries::isPointSelected(int index)

如果位于给定index 上的点属于所选点之一,则返回true;否则返回false。

注意: 如果指定了选定 颜色,则选定点 将使用该颜色绘制。

该函数在 Qt 6.2 中引入。

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

[since 6.2] const QImage &QXYSeries::lightMarker() const

获取用于在数组的每个点上绘制标记的图像。

默认值为 QImage(),这意味着不会绘制任何浅色标记。

这些浅色标记用于可视化该数据系列的数据点,因此可作为setPointsVisible (true)的替代方案。这两项功能均可独立启用。

与QScatterSeries 的元素不同,光标标记并非由QGraphicsItem 表示,而是直接绘制(不创建任何对象)。不过,QXYSeries 的鼠标事件信号行为方式相同,这意味着如果您点击、按下或将鼠标悬停在光标标记上,将获得该点的精确域值。 若点击直线,仍会获得中间的域值。无论是绘制还是事件处理,这些浅色标记都位于直线上方。

该功能在 Qt 6.2 中引入。

另请参阅 QXYSeries::setLightMarker()。

[signal, since 6.2] void QXYSeries::lightMarkerChanged(const QImage &lightMarker)

当光标图像变为lightMarker 时,会发出此信号。

该函数于 Qt 6.2 中引入。

另请参阅 QXYSeries::setLightMarker()。

[since 6.2] qreal QXYSeries::markerSize() const

获取用于渲染该系列中数据点的标记大小。

默认大小取决于具体的QXYSeries 类型。QScatterSeries的默认值为15.0,QLineSeries的默认值为序列笔大小乘以1.5

该函数在 Qt 6.2 中引入。

另请参阅 setMarkerSize() 和QScatterSeries::markerSize 。

[signal] void QXYSeries::markerSizeChanged(qreal size)

当标记大小变为size 时,会发出此信号。

QPen QXYSeries::pen() const

返回用于绘制该系列数据点轮廓的画笔。

另请参阅 setPen()。

[signal] void QXYSeries::penChanged(const QPen &pen)

当笔切换为pen 时,会发出此信号。

[signal] void QXYSeries::pointAdded(int index)

当在index 指定的位置添加一个点时,会发出此信号。

另请参阅 append() 和insert()。

[since 6.2] QHash<QXYSeries::PointConfiguration, QVariant> QXYSeries::pointConfiguration(const int index) const

返回一个映射,表示index 处某点的配置。

通过点配置,您可以更改每个点外观的各个方面。

该函数在 Qt 6.2 中引入。

另请参阅 setPointConfiguration()。

[signal] void QXYSeries::pointLabelsClippingChanged(bool clipping)

当数据点标签的裁剪状态变为“clipping ”时,将触发此信号。

注意: 这是属性pointLabelsClipping 的Notifier 信号。

[signal] void QXYSeries::pointLabelsColorChanged(const QColor &color)

当数据点标签所用的颜色变为color 时,会发出此信号。

注意: 这是属性 `pointLabelsColor`的通知 信号。

[signal] void QXYSeries::pointLabelsFontChanged(const QFont &font)

当数据点标签所用的字体更改为font 时,会发出此信号。

注意: 这是属性pointLabelsFont的通知器 信号。

[signal] void QXYSeries::pointLabelsFormatChanged(const QString &format)

当数据点标签的格式更改为format 时,会发出此信号。

注意: 这是属性pointLabelsFormat的通知器 信号。

[signal] void QXYSeries::pointLabelsVisibilityChanged(bool visible)

当数据点标签的可见性变为visible 时,会触发此信号。

注意: 这是属性pointLabelsVisible 的Notifier 信号。

[signal] void QXYSeries::pointRemoved(int index)

当从index 指定的位置移除一个点时,会发出此信号。

另请参阅 remove()。

[signal] void QXYSeries::pointReplaced(int index)

当某个点在index 指定的位置被替换时,会发出此信号。

另请参阅 replace()。

QList<QPointF> QXYSeries::points() const

返回该序列中的数据点。

[since 6.2] QXYSeries::PointsConfigurationHash QXYSeries::pointsConfiguration() const

返回一个映射,其中以点的索引为键,点的配置为值。

该函数在 Qt 6.2 中引入。

另请参阅 setPointsConfiguration()、setPointConfiguration() 和pointConfiguration()。

[signal] void QXYSeries::pointsRemoved(int index, int count)

当从index 指定的位置开始移除count 指定的点数时,会发出此信号。

另请参阅 removePoints() 和clear()。

[signal] void QXYSeries::pointsReplaced()

当所有点都被其他点替换时,会发出此信号。

另请参阅 replace()。

[signal] void QXYSeries::pressed(const QPointF &point)

当用户点击图表中的数据点point 并按住鼠标按钮时,会发出此信号。

另请参阅 clicked()、released() 和doubleClicked()。

[signal] void QXYSeries::released(const QPointF &point)

当用户松开鼠标按钮,且该按钮位于由 `point` 指定的数据点上时,将触发此信号。

另请参阅 pressed()、clicked() 和doubleClicked()。

void QXYSeries::remove(const QPointF &point)

从数据序列中删除数据点point 。

另请参阅 pointRemoved()。

void QXYSeries::remove(int index)

从序列中删除位于index 指定位置的点。

另请参阅 pointRemoved()。

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

从序列中移除坐标为x 和y 的点。

另请参阅 pointRemoved()。

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

从以index 指定的位置开始的序列中,移除count 指定的点数。

另请参阅 pointsRemoved()。

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

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

注意:这 比逐个替换数据点,或者先清空所有数据再追加新数据要快得多。当数据点被替换后,会触发QXYSeries::pointsReplaced() 事件。

另请参阅 pointsReplaced()。

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

将oldPoint 指定的点替换为newPoint 指定的点。

另请参阅 pointReplaced()。

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

将位于index 指定位置的点替换为newPoint 指定的点。

另请参阅 pointReplaced()。

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

将位于index 指定位置的点替换为坐标分别为newX 和newY 的点。

另请参阅 pointReplaced()。

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

将坐标为oldX 和oldY 的点替换为坐标为newX 和newY 的点。如果原点不存在,则不执行任何操作。

另请参阅 pointReplaced()。

[since 6.2] void QXYSeries::selectAllPoints()

将序列中的所有点标记为已选中,

该函数在 Qt 6.2 中引入。

另请参阅 setPointSelected()。

[since 6.2] void QXYSeries::selectPoint(int index)

将index 标记为已选中。

该函数在 Qt 6.2 中引入。

另请参阅 setPointSelected()。

[since 6.2] void QXYSeries::selectPoints(const QList<int> &indexes)

将indexes 列表中经过的多个点标记为已选中。

该函数于 Qt 6.2 版本中引入。

另请参阅 setPointSelected()。

[signal] void QXYSeries::selectedColorChanged(const QColor &color)

当选中点的颜色变为color 时,会发出此信号。

注意: 这是属性selectedColor的通知 信号。

[since 6.2] const QImage &QXYSeries::selectedLightMarker() const

返回用于在所选序列的数据点上绘制标记的图像。

默认值为 QImage(),这意味着将绘制常规的lightMarker()。

如果您希望标记比普通数据点更浅,但仍需区分选中的数据点,则此函数等同于 `selectedColor `。

该函数在 Qt 6.2 中引入。

另请参阅 setSelectedLightMarker()、lightMarker()、selectedColor 以及setPointSelected()。

[since 6.2] QList<int> QXYSeries::selectedPoints() const

返回一个标记为“已选中”的点索引列表。已选中的点无论其可见性如何,均会显示。

该函数自 Qt 6.2 起引入。

另请参阅 setPointSelected() 和pointsVisible()。

[signal] void QXYSeries::selectedPointsChanged()

当点选择发生变化时,会发出此信号。

[virtual] void QXYSeries::setBrush(const QBrush &brush)

将图表中用于绘制点的画笔设置为brush 。如果未定义画笔,则使用图表主题设置中的画笔。

另请参阅 brush() 和QChart::setTheme()。

[since 6.2] void QXYSeries::setLightMarker(const QImage &lightMarker)

将用于在序列的每个点上绘制标记的图像设置为lightMarker 的值。

默认值为默认的 QImage()(QImage::isNull() == true),这意味着不会绘制任何浅色标记。您可以通过将QImage 设为空(QImage())并调用此函数,将其重置为默认状态(禁用)。

光标用于可视化该序列的数据点,因此可作为 `setPointsVisible(true)` 的替代方案。如果通过此方法设置了光标,则由 `setPointsVisible(true) ` 设置的可见数据点将不会显示。

与QScatterSeries 的元素不同,光标标记并非由QGraphicsItem 表示,而是直接绘制(不创建对象)。不过,QXYSeries 的鼠标事件信号行为与之相同,这意味着当您点击、按压或悬停在光标标记上时,将获得该点的精确域值。 若点击线段,仍会获得中间的域值。无论在绘制还是事件处理方面,这些浅色标记都位于线段上方。

该功能在 Qt 6.2 中引入。

另请参阅 QXYSeries::lightMarker()。

[since 6.2] void QXYSeries::setMarkerSize(qreal size)

设置用于渲染该系列中数据点的标记的size 。

默认大小为 15.0。

此函数在 Qt 6.2 中引入。

另请参阅 QScatterSeries::markerSize 。

[virtual] void QXYSeries::setPen(const QPen &pen)

将图表中用于绘制点的画笔设置为pen 。如果未定义画笔,则使用图表主题中的画笔。

另请参阅 pen() 和QChart::setTheme()。

[since 6.2] void QXYSeries::setPointConfiguration(const int index, const QHash<QXYSeries::PointConfiguration, QVariant> &configuration)

允许自定义位于index 的点的外观,并应用所需的configuration 。

通过点配置,您可以更改每个点外观的各个方面。

数据点的配置以哈希映射的形式表示,其中键为QXYSeries::pointConfiguration ,值为QVariant 。例如:

QLineSeries *series = new QLineSeries();
series->setName("Customized series");
series->setPointsVisible(true);

*series << QPointF(0, 6) << QPointF(2, 4) << QPointF(3, 6) << QPointF(7, 4) << QPointF(10, 5)
        << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3)
        << QPointF(20, 2);

QChart *chart = new QChart();
chart->addSeries(series);
chart->createDefaultAxes();

QHash<QXYSeries::PointConfiguration, QVariant> conf;
conf[QXYSeries::PointConfiguration::Color] = QColor(Qt::red);
conf[QXYSeries::PointConfiguration::Size] = 8;
conf[QXYSeries::PointConfiguration::LabelVisibility] = true;

series->setPointConfiguration(4, conf);

conf.remove(QXYSeries::PointConfiguration::Color);
conf[QXYSeries::PointConfiguration::LabelFormat] = "This Point";
series->setPointConfiguration(6, conf);

在此示例中,您可以看到一个包含 10 个点的默认 QLineSeries,其中两个点的配置已被修改。这两个被修改的点在视觉上明显比其他点更大,其外观源自系列配置。默认情况下,点没有标签,但索引为 4 的点由于QXYSeries::PointConfiguration::LabelVisibility 和QXYSeries::PointConfiguration::LabelFormat 配置值而拥有标签。 索引为 6 的数据点通过QXYSeries::PointConfiguration::LabelFormat 配置值,显示了自定义标签“This Point”。以下是按此方式创建的图表示例:

一张截图,显示了一张线图,上面有两个点,一个是红色的,另一个是蓝色的

该函数在 Qt 6.2 中引入。

另请参阅 pointConfiguration()、pointsConfiguration() 和clearPointsConfiguration()。

[since 6.2] void QXYSeries::setPointConfiguration(const int index, const QXYSeries::PointConfiguration key, const QVariant &value)

允许自定义点配置的特定方面。

注意:点 配置概念提供了一种灵活的方式来配置点外观的各个方面。因此,值必须具有弹性类型,例如QVariant 。请参阅QXYSeries::PointConfiguration ,了解针对特定的key ,应传递什么样的value 。

该函数在 Qt 6.2 中引入。

另请参阅 pointsConfiguration()。

[since 6.2] void QXYSeries::setPointSelected(int index, bool selected)

根据selected 的设置,将给定坐标index 处的点标记为已选中或未选中。

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

该函数在 Qt 6.2 中引入。

另请参阅 isPointSelected()、setPointSelected() 和setSelectedColor()。

[since 6.2] void QXYSeries::setPointsConfiguration(const QHash<int, QHash<QXYSeries::PointConfiguration, QVariant>> &pointsConfiguration)

支持根据pointsConfiguration 中所述,自定义多个节点的配置。

该函数于 Qt 6.2 中引入。

另请参阅 pointsConfiguration()。

[since 6.2] void QXYSeries::setSelectedLightMarker(const QImage &selectedLightMarker)

将用于在所选序列的数据点上绘制标记的图像设置为selectedLightMarker 。

默认值为 QImage(),这意味着将绘制常规的lightMarker()。

如果您更喜欢使用浅色标记而非普通数据点,但仍希望区分选中的数据点,则此设置与selectedColor 等效。

此函数在 Qt 6.2 中引入。

另请参阅 selectedLightMarker()、lightMarker()、selectedColor 以及setPointSelected()。

[since 6.2] void QXYSeries::sizeBy(const QList<qreal> &sourceData, const qreal minSize, const qreal maxSize)

根据传入的值列表设置点的大小。来自sourceData 的值经过排序后,会被映射到一个点大小,该大小介于minSize 和maxSize 之间。

注意:如果 sourceData 的长度小于序列中的点数,则序列末尾的点大小将保持不变。

该函数在 Qt 6.2 中引入。

另请参阅 setPointConfiguration() 和pointConfiguration()。

[since 6.2] void QXYSeries::toggleSelection(const QList<int> &indexes)

将给定indexes 中点的选中状态切换为相反状态。使

该函数在 Qt 6.2 中引入。

另请参阅 setPointSelected()。

QXYSeries &QXYSeries::operator<<(const QList<QPointF> &points)

用于将points 指定的数据点列表添加到序列中的流操作符。

另请参阅 append()。

QXYSeries &QXYSeries::operator<<(const QPointF &point)

用于将数据点point 添加到序列中的流操作符。

另请参阅 append()。

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