饼图是数据可视图表的基本类型,在QChart中,QPieSeries, QPieSlice处理饼图的绘制。
QPieSeries
QPieSeries类以饼图形式显示数据。饼图系列由定义为QPieSlice对象的切片组成。切片可以具有任何值,因为QPieSeries对象计算切片的百分比与系列中所有切片的总和之比,以确定图表中切片的实际大小。饼图的大小和在图表上的位置是通过使用0.0到1.0范围内的相对值来控制的,这些与实际的图表矩形有关。默认情况下,该饼被定义为完整饼。通过设置系列的起始角度和角度跨度可以创建局部饼图。完整的饼图是360度,其中12点是0。
QPieSeries常用函数:
- append(self, slice): 添加一个切片slice到饼图中
- append(label, value): 将指定label和value的切片添加到饼图中,如果添加成功则返回切片对象,否则返回空值。
- clear(self): 清除饼图中的所有切片。
- count(self): 获得切片数目
- setHoleSize(self):设置饼图孔洞尺寸,该值相对于图表矩形。0.0是最小大小(绘制完整的饼图,不带孔)。1.0是可以容纳图表的最大尺寸(甜甜圈没有宽度)。默认值为0.0。设置此属性时,如有必要,将调整size属性,以确保孔大小不大于饼图大小。
- setLabelsVisible(self, visible): 将所有切片标签的可见性设置为visible。注意:此功能仅影响序列中的当前切片。如果添加了新切片,则默认标签可见性为False。
- setPieStartAngle(self, startAngle): 设置饼图的开始角度为startAngle,完整的饼图是360度,其中12点是0度。默认值为360。
- setPieEndAngle(self, endAngle): 设置饼图结束角度为endAngle。
- setPieSize(self, relativeSize): 设置饼图的相对尺寸为relativeSize,该值相对于图表矩形, 0.0是最小尺寸(未绘制饼图),1.0是适合图表的最大尺寸。默认值为0.7。设置此属性时,如有必要,将调整holeSize属性,以确保孔大小不大于饼图大小。
- sum(self): 返回饼图中所有切片值的总和。
- reomove(self, slice): 从饼图中删除指定的切片slice。切片将被永久删除。
- take(self, slice): 从饼图中获取由slice指定的单个切片。不删除切片对象。
QPieSeries常用信号:
- added(self, slices): 当slices加入到饼图时信号被发射。
- clicked(self,slice): 单击由slice指定的切片时,发射该信号。
- countChanged(self