PyQt5 Pie Chart Example

PyQtChart How to Create PieChart in PyQt5

In this PyQtChart article iam going to show you How to Create PieChart in PyQt5. we are going to use PyQtChart library for this article, so PyQtChart is a set of Python bindings for The Qt Company’s Qt Charts library. The bindings sit on top of PyQt5 and are implemented as a single module,  The commercial version of PyQtChart is bundled with the commercial version of PyQt. also you can check my first and second article in PyQtChart in the below links.

 

1:  PyQtChart How to Create BarChart in PyQt5

2:  PyQtChart How to Create LineChart in PyQt5

 

Also you can check PyQt5 Complete Tutorials 

 

What are PieCharts ?

A pie chart, as its name implies, is a type of chart that looks like a pie. A pie chart presents
its data in the form of pie slices. The size of each slice of pie will be determined by the
overall percentage of its value compared to the rest of the data. Therefore, pie charts are
normally used to display fraction, ratio, percentage, or a share of a set of data:

 

 

So now this is the complete code for PyQtChart How to Create PieChart in PyQt5

 

 

 

 

So in the above code first of all we have imported our required classes form QtChart and PyQt5, QChart and QChartView are both essential for working of Charts in PyQt5, also we have imported QPieSeries and QPieSlice. after that we have created our Window class that extends from QMainWindow, and we have added our window title and window geometry in this class also we have called our create_piechart() method.

 

 

 

These are the data for our piechart or we can call it PieSeries, basically in pyqt5 it is called PieSeries.

 

 

Because we are going to add slice to value of piechart, you need add these codes for adding slice.

basically we have created the object of QPieSlice, and we want the slice should be in our third value, by this reason we are using this line of code.

 

 

OK now i have said that when you want to create some kind of charts in PyQtChart, creating of QChart and QChartView are important for every kind of charts.

So in the code first we have created the object of QChart, and this line of code is hiding of the chart legend.

 

 

This is used for creating of default axes for the chart.

 

 

These codes are for creating animation for our chart with title.

 

 

And at the end we create our QChartView and we add our QChart object in our ChartView.

 

 

Also we need to make chartview as centeral widget of our window, if we don’t do this, there will not be any chart in the window.

 

 

Also every PyQt5 application must create an application object. The sys.argv parameter is a list of arguments from a command line. Python scripts can be run from the shell. It is a way how we can control the startup of our scripts.

 

 

Finally, we enter the mainloop of the application. The event handling starts from this point. The mainloop receives events from the window system and dispatches them to the application widgets. The mainloop ends if we call the exit() method or the main widget is destroyed. The sys.exit() method ensures a clean exit. The environment will be informed how the application ended.

 

 

So now run the complete code and this will be the result

 

PyQtChart How to Create PieChart in PyQt5
PyQtChart How to Create PieChart in PyQt5

 

 

Also you can watch the complete video for this article

 

 

(Visited 739 times, 4 visits today)

2 thoughts on “PyQtChart How to Create PieChart in PyQt5”

Comments are closed.

Share via
Copy link
Powered by Social Snap