class QAbstractSeries#

QAbstractSeries 类是所有 Qt Chart 系列的基类。 更多信息...

Inheritance diagram of PySide6.QtGraphs.QAbstractSeries

继承自: QXYSeriesQScatterSeriesQLineSeriesQAbstractBarSeriesQBarSeriesQStackedBarSeriesQSplineSeriesQPieSeriesQPercentBarSeriesQHorizontalStackedBarSeriesQHorizontalPercentBarSeriesQHorizontalBarSeriesQCandlestickSeriesQBoxPlotSeriesQAreaSeries

概述#

属性#

方法#

信号#

注意

本文档可能包含从 C++ 自动翻译到 Python 的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 创建工单来告诉我们

详细描述#

通常,使用特定系列类型的继承类,而不是基类。

class SeriesType#

此枚举描述了系列类型。

常量

描述

QAbstractSeries.SeriesTypeLine

折线图。

QAbstractSeries.SeriesTypeArea

面积图。

QAbstractSeries.SeriesTypeBar

垂直条形图。

QAbstractSeries.SeriesTypeStackedBar

垂直堆叠条形图。

QAbstractSeries.SeriesTypePercentBar

垂直百分比条形图。

QAbstractSeries.SeriesTypePie

饼图。

QAbstractSeries.SeriesTypeScatter

散点图。

QAbstractSeries.SeriesTypeSpline

样条图。

QAbstractSeries.SeriesTypeHorizontalBar

水平条形图。

QAbstractSeries.SeriesTypeHorizontalStackedBar

水平堆叠条形图。

QAbstractSeries.SeriesTypeHorizontalPercentBar

水平百分比条形图。

QAbstractSeries.SeriesTypeBoxPlot

箱线图。

QAbstractSeries.SeriesTypeCandlestick

蜡烛图。

注意

当使用 from __feature__ import true_property 时可以直接使用属性,否则通过访问函数。

property name: str#

此属性保存系列的名称。

该名称在系列的图例中显示,并支持HTML格式化。

访问函数
属性opacity:float#

此属性用于存储序列的不透明度。

默认情况下,不透明度为1.0。有效的值范围从0.0(透明)到1.0(不透明)。

访问函数
属性type:QAbstractSeries.SeriesType#

此属性用于存储序列的类型。

访问函数

属性useOpenGL:bool#

此属性指定是否使用OpenGL加速绘制序列。

仅支持在QLineSeriesQScatterSeries上使用OpenGL加速。用作QAreaSeries边序列的线条序列不能使用OpenGL加速。当图表包含任何使用OpenGL绘制的序列时,将在图表绘图区域上方创建一个透明的QOpenGLWidget。加速序列不是绘制在底层的QGraphicsView上,而是绘制在创建的QOpenGLWidget上。

使用OpenGL加速序列绘制所获得的效果取决于底层硬件,但在大多数情况下都很显著。例如,在标准台式计算机上,为序列启用OpenGL加速通常可以渲染至少一万个点而不会降低帧率。图表的大小对帧率的影响也较小。

序列绘制的OpenGL加速旨在用于需要快速绘制大量点的用例。它针对效率进行了优化,因此使用它的序列缺乏对非加速序列可用的许多功能的支持。

  • 不支持加速序列的序列动画。

  • 不支持加速序列的点标签。

  • 对于加速序列,忽略画笔样式、标记形状和浅标记。仅支持实线和纯散点圆点。散点圆点可以是圆形或矩形,具体取决于底层图形硬件和驱动程序。

  • 极坐标图表不支持加速序列。

  • 当使用加速序列时,不建议启用图表阴影或使用透明的图表背景颜色,因为这会显著降低帧率。

这些额外限制源于加速序列是在图表顶部的单独小部件上绘制的。

  • 如果您在包含加速序列的图表上绘制任何图形项,加速序列将覆盖这些项。

  • 要启用 QOpenGLWidget 的部分透明效果,它需要堆放在所有其他部件之上。这意味着在使用加速序列时,其他部件不能部分覆盖图表。

  • 不支持在图形场景包含多个图形视图的情况下使用加速序列。

  • 不支持在图表具有非默认几何形状的情况下使用加速序列。例如,向图形视图添加变换会导致加速序列以与图表相关的不正确位置绘制。

默认值是 false

访问函数
property visibleᅟ: bool#

此属性指示系列是否可见。

默认值为 true

访问函数
chart()#
返回类型:

QChart

返回系列所属的图表。

在系列被添加到图表时自动设置,当系列从图表中删除时取消设置。

hide()#

将系列的可视性设置为 false

另请参阅

setVisible() isVisible()

isVisible()#
返回类型:

bool

属性 visibleᅟ 的获取器。

name()#
返回类型:

str

另请参阅

setName()

属性 nameᅟ 的获取器。

nameChanged()#

当系列名称更改时,发出此信号。

属性 nameᅟ 的通知信号。

opacity()#
返回类型:

float

另请参阅

setOpacity()

属性 opacityᅟ 的获取器。

opacityChanged()#

此信号在系列的不透明度更改时发出。

属性 opacity 的通知信号。

setName(name)#
参数:

name - str

另请参阅

name()

name 属性的设置器。

setOpacity(opacity)#
参数:

opacity - float

另请参阅

opacity()

opacity 属性的设置器。

setUseOpenGL([enable=true])#
参数:

enable - bool

另请参阅

useOpenGL()

useOpenGL 属性的设置器。

setVisible([visible=true])#
参数:

visible - bool

另请参阅

isVisible()

visible 属性的设置器。

show()#

将系列的可视性设置为 true

另请参阅

setVisible() isVisible()

useOpenGL()#
返回类型:

bool

另请参阅

setUseOpenGL()

useOpenGL 属性的获取器。

useOpenGLChanged()#

当通过OpenGL加速系列绘制被启用或禁用时,发出此信号。

useOpenGL 属性的通知信号。

visibleChanged()#

当系列的可见性更改时,会发出此信号。

visible 属性的通知信号。