hope this video give you a help.
also some simple version below if you don't want to watch.
1. Insert a Pie Chart control
In your app, go to Insert → Charts → Pie chart.
Rename it (e.g. PieChartStatus) so it’s easy to reference.
2. Build the aggregated data.
Power Apps charts expect a table with one column for the category (e.g. status text) and one for the value (e.g. count). You can do this on-the-fly in the chart’s Items property, or—if you prefer—a screen’s OnVisible (or the app’s OnStart) by creating a collection.
Directly in the Pie chart’s Items (no collection needed):
below is an example ( don't copy it unless you understand the logic)
AddColumns(
GroupBy(
AddColumns(
YourList,
"StatusText", Status.Value
),
"StatusText",
"GroupRecords"
),
"Count",
CountRows(GroupRecords)
)
YourList = the name of your SharePoint list data source (e.g. SharePointList1).
AddColumns(...,"StatusText",Status.Value) pulls out the choice’s .Value into a plain text column.
GroupBy(...,"StatusText","GroupRecords") groups rows by that text.
AddColumns(...,"Count",CountRows(GroupRecords)) adds a “Count” column of how many items in each group.
AddColumns(
GroupBy(
AddColumns(
YourList,
"StatusText", Status.Value
),
"StatusText",
"GroupRecords"
),
"Count",
CountRows(GroupRecords)
)
3. Configure the Pie chart’s data fields
Category field (what labels each slice): StatusText
Value field (size of each slice): Count
You’ll find these in the right-hand properties pane under Data once the chart is selected.
good luck , if you have any question, feel free.