pyqt5 用QtChart库显示各区域的数据的饼图
时间: 2024-03-01 07:53:38 浏览: 62
Echarts饼图之数据展示
5星 · 资源好评率100%
您可以使用QtChart库来绘制饼图。以下是一个简单的示例代码,演示如何在PyQt5中使用QtChart显示饼图:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtChart import QChart, QChartView, QPieSeries
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个饼图系列
series = QPieSeries()
series.append("A", 20)
series.append("B", 30)
series.append("C", 50)
# 创建一个图表并将系列添加到其中
chart = QChart()
chart.addSeries(series)
chart.setTitle("Pie Chart")
# 创建一个图表视图并将图表添加到其中
chartView = QChartView(chart)
chartView.setRenderHint(QPainter.Antialiasing)
self.setCentralWidget(chartView)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个名为`MainWindow`的`QMainWindow`对象。在构造函数中,我们创建了一个`QPieSeries`对象,并向其添加数据和标签。然后,我们创建了一个`QChart`对象并将饼图系列添加到其中。接下来,我们创建了一个`QChartView`对象,并将图表添加到其中。最后,我们将图表视图设置为主窗口的中心部件。
请注意,您需要在计算机上安装QtChart库才能运行此代码。
阅读全文