前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyQt5:PyChart绘制饼图

PyQt5:PyChart绘制饼图

作者头像
何其不顾四月天
发布2023-03-10 13:38:44
4220
发布2023-03-10 13:38:44
举报
文章被收录于专栏:四月天的专栏四月天的专栏

PyQt5: QChart 绘制饼图

1.开发环境说明:

代码语言:javascript
复制
系统环境 :Win10
IDE:VS2017+PyQt5.12+Python3.7

2.相关调用库:

代码语言:javascript
复制
from ui import Ui_Form
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtChart import 

3.相关片段代码:

代码语言:javascript
复制
	self.pieseries = QPieSeries() 	#定义PieSeries
	self.pieseries.append("Jane",1) #插入第一个元素
	self.pieseries.append("Joe",2)
	self.pieseries.append("Andy",3)
	self.pieseries.append("Barbara",4)
	self.pieseries.append("Axel",5)

	self.slice = self.pieseries.slices()[0] #得到饼图的某一个元素切片,在这取得为第一个
	self.slice.setExploded()#设置为exploded
	self.slice.setLabelVisible()#设置Lable
	self.slice.setPen(QPen(Qt.darkGreen,1))#设置画笔类型
	self.slice.setBrush(Qt.green)#设置笔刷

	self.chart = QChart()#定义QChart
	self.chart.addSeries(self.pieseries)#将 pieseries添加到chart里
	self.chart.setTitle("Simple piechart example")#设置char的标题
	self.chart.legend().hide()#将char的legend设置为隐藏

	self.charview = QChartView(self.chart,self)#定义charView窗口,添加chart元素,设置主窗口为父窗体,既将chartView嵌入到父窗体
	self.charview.setGeometry(0,0,self.width(),self.height())#设置charview在父窗口的大小、位置
	self.charview.setRenderHint(QPainter.Antialiasing)#设置抗锯齿
	self.charview.show()#将CharView窗口显示出来

说明: 如果需要将charView单独显示,可以将代码改为如下:

代码语言:javascript
复制
self.charview = QChartView(self.chart) #将父窗体设置为空,设置为独立窗口
self.charview.setGeometry(0,0,self.width(),self.height())#这一句可以注掉
self.charview.setRenderHint(QPainter.Antialiasing)
self.charview.show()

如果只想留一个chartview,可以将mainwindow隐藏:

代码语言:javascript
复制
app = QApplication(sys.argv)
window = m_window();
#window.show()
sys.exit(app.exec_())

QPieSeries添加元素的另一种写法:append插入List,代码如下:

代码语言:javascript
复制
		self.slice_1= QPieSlice("Jane",1)
		self.slice_2= QPieSlice("Joe",2)

		self.m_list = [self.slice_1,self.slice_2]
		self.pieseries.append(self.m_list)

4.运行界面如下:

饼图运行效果图
饼图运行效果图

5.源码

PyQtChart饼图源码

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PyQt5: QChart 绘制饼图
    • 1.开发环境说明:
      • 2.相关调用库:
        • 3.相关片段代码:
          • 4.运行界面如下:
            • 5.源码
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档