PyQt5:PyChart绘制饼图
【摘要】 PyQt5: QChart 绘制饼图
1.开发环境说明:
系统环境 :Win10
IDE:VS2017+PyQt5.12+Python3.7
12
2.相关调用库:
from ui import Ui_Form
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore im...
PyQt5: QChart 绘制饼图
1.开发环境说明:
系统环境 :Win10
IDE:VS2017+PyQt5.12+Python3.7
- 1
- 2
2.相关调用库:
from ui import Ui_Form
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtChart import
- 1
- 2
- 3
- 4
- 5
3.相关片段代码:
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窗口显示出来
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
说明:
如果需要将charView单独显示,可以将代码改为如下:
self.charview = QChartView(self.chart) #将父窗体设置为空,设置为独立窗口
self.charview.setGeometry(0,0,self.width(),self.height())#这一句可以注掉
self.charview.setRenderHint(QPainter.Antialiasing)
self.charview.show()
- 1
- 2
- 3
- 4
如果只想留一个chartview,可以将mainwindow隐藏:
app = QApplication(sys.argv)
window = m_window();
#window.show()
sys.exit(app.exec_())
- 1
- 2
- 3
- 4
QPieSeries添加元素的另一种写法:append插入List,代码如下:
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)
- 1
- 2
- 3
- 4
- 5
4.运行界面如下:
5.源码
文章来源: blog.csdn.net,作者:何其不顾四月天,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/u011218356/article/details/89165575
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)