pyqt5 用QChartView库完成饼图有标题示例,每个区域对应一个标题
时间: 2024-02-16 15:05:01 浏览: 180
好的,以下是一个用QChartView库完成饼图有标题的示例代码:
```
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtChart import QChart, QChartView, QPieSeries
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Pie Chart Example')
self.setGeometry(100, 100, 800, 600)
# 创建一个饼图
chart = QChart()
# 创建饼图的数据系列
series = QPieSeries()
series.append('Apple', 30)
series.append('Banana', 20)
series.append('Orange', 50)
# 设置每个区域对应的标题
series.setLabelsVisible(True)
series.setLabelsPosition(QPieSeries.LabelOutside)
series.setLabelsFont(self.font())
series.setLabelsPrecision(1)
# 将数据系列添加到饼图中
chart.addSeries(series)
# 设置饼图的标题
chart.setTitle('Fruit Distribution')
# 创建一个饼图视图并将饼图添加到其中
chartView = QChartView(chart, self)
chartView.setGeometry(50, 50, 700, 500)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个饼图和一个数据系列,并设置了每个区域对应的标题。然后将数据系列添加到饼图中,并设置了饼图的标题。最后,创建了一个饼图视图并将饼图添加到其中。这样就完成了一个有标题并且每个区域有对应标题的饼图。
阅读全文