from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
from PyQt5.QtChart import QChart, QChartView, QPieSeries, QPieSlice
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt
from PyQt5 import QtCore,QtGui,QtWidgets
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("PyQtChart Pie Chart")
self.setGeometry(100, 100, 480, 240)
# self.show()
self.create_piechart()
def create_piechart(self):
series = QPieSeries()
series.append("python", 3.8)
series.append("perl", 0.1)
series.append("Java", 12.3)
series.append("C#", 8.1)
series.append("PHP", 9.7)
series.append("cpp", 49.4)
series.append("kerl", 16.6)
# adding slice
for i in range(7):
slice0 = series.slices()[i]
slice0.setLabelVisible(True)
chart = QChart()
chart.setAnimationOptions(QChart.NoAnimation)
chart.legend().hide()
chart.addSeries(series)
chart.createDefaultAxes()
# chart.setTitle("Pie Chart Example")
# chart.legend().setVisible(True)
# chart.legend().setAlignment(Qt.AlignBottom)
chartview = QChartView(chart)
self.setCentralWidget(chartview)
chartview.setRenderHint(QPainter.Antialiasing)
img = chartview.grab()
img.save("m.png","PNG")
self.close()
App = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(App.exec_())
pyqt5 生成饼图并保存成图片
最新推荐文章于 2024-04-10 15:14:12 发布