- class QAbstractSeries#
QAbstractSeries
类是所有 Qt Chart 系列的基类。 更多信息...继承自:
QXYSeries
,QScatterSeries
,QLineSeries
,QAbstractBarSeries
,QBarSeries
,QStackedBarSeries
,QSplineSeries
,QPieSeries
,QPercentBarSeries
,QHorizontalStackedBarSeries
,QHorizontalPercentBarSeries
,QHorizontalBarSeries
,QCandlestickSeries
,QBoxPlotSeries
,QAreaSeries
概述#
属性#
方法#
def
chart()
def
hide()
def
isVisible()
定义
name()
定义
opacity()
定义
setName()
定义
setOpacity()
定义
setVisible()
定义
show()
定义
useOpenGL()
信号#
注意
本文档可能包含从 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加速绘制序列。
仅支持在
QLineSeries
和QScatterSeries
上使用OpenGL加速。用作QAreaSeries
边序列的线条序列不能使用OpenGL加速。当图表包含任何使用OpenGL绘制的序列时,将在图表绘图区域上方创建一个透明的QOpenGLWidget。加速序列不是绘制在底层的QGraphicsView上,而是绘制在创建的QOpenGLWidget上。使用OpenGL加速序列绘制所获得的效果取决于底层硬件,但在大多数情况下都很显著。例如,在标准台式计算机上,为序列启用OpenGL加速通常可以渲染至少一万个点而不会降低帧率。图表的大小对帧率的影响也较小。
序列绘制的OpenGL加速旨在用于需要快速绘制大量点的用例。它针对效率进行了优化,因此使用它的序列缺乏对非加速序列可用的许多功能的支持。
不支持加速序列的序列动画。
不支持加速序列的点标签。
对于加速序列,忽略画笔样式、标记形状和浅标记。仅支持实线和纯散点圆点。散点圆点可以是圆形或矩形,具体取决于底层图形硬件和驱动程序。
极坐标图表不支持加速序列。
当使用加速序列时,不建议启用图表阴影或使用透明的图表背景颜色,因为这会显著降低帧率。
这些额外限制源于加速序列是在图表顶部的单独小部件上绘制的。
如果您在包含加速序列的图表上绘制任何图形项,加速序列将覆盖这些项。
要启用 QOpenGLWidget 的部分透明效果,它需要堆放在所有其他部件之上。这意味着在使用加速序列时,其他部件不能部分覆盖图表。
不支持在图形场景包含多个图形视图的情况下使用加速序列。
不支持在图表具有非默认几何形状的情况下使用加速序列。例如,向图形视图添加变换会导致加速序列以与图表相关的不正确位置绘制。
默认值是
false
。- property visibleᅟ: bool#
此属性指示系列是否可见。
默认值为
true
。- 访问函数
返回系列所属的图表。
在系列被添加到图表时自动设置,当系列从图表中删除时取消设置。
- hide()#
将系列的可视性设置为
false
。另请参阅
- isVisible()#
- 返回类型:
bool
属性
visibleᅟ
的获取器。属性
nameᅟ
的获取器。- nameChanged()#
当系列名称更改时,发出此信号。
属性
nameᅟ
的通知信号。- opacity()#
- 返回类型:
float
另请参阅
属性
opacityᅟ
的获取器。- opacityChanged()#
此信号在系列的不透明度更改时发出。
属性 opacity 的通知信号。
name 属性的设置器。
opacity 属性的设置器。
- setUseOpenGL([enable=true])#
- 参数:
enable - bool
另请参阅
useOpenGL 属性的设置器。
- setVisible([visible=true])#
- 参数:
visible - bool
另请参阅
visible 属性的设置器。
- show()#
将系列的可视性设置为
true
。另请参阅
- useOpenGL()#
- 返回类型:
bool
另请参阅
useOpenGL 属性的获取器。
- useOpenGLChanged()#
当通过OpenGL加速系列绘制被启用或禁用时,发出此信号。
useOpenGL 属性的通知信号。
- visibleChanged()#
当系列的可见性更改时,会发出此信号。
visible 属性的通知信号。