diff --git a/api/src/Controller/RepartitionDesVentesParRegion.php b/api/src/Controller/RepartitionDesVentesParRegion.php
new file mode 100644
index 0000000000000000000000000000000000000000..d6ab8456f4e9ed4a9c3581ae8b8742eaa5ae7f52
--- /dev/null
+++ b/api/src/Controller/RepartitionDesVentesParRegion.php
@@ -0,0 +1,57 @@
+em = $em;
+ }
+
+ public function __invoke(Request $data) {
+
+ $anneeFiltre = $data->query->get('anneeFiltre');
+ $query = " SELECT
+ COUNT(valeurs_fonciere.nature_mutation) AS nombre_de_vente,
+ valeurs_fonciere.region AS region
+ FROM
+ App:ValeursFonciere AS valeurs_fonciere
+ WHERE
+ lower(valeurs_fonciere.nature_mutation) = 'vente'
+ AND
+ TO_CHAR(valeurs_fonciere.date_mutation, 'YYYY') = '$anneeFiltre'
+ GROUP BY
+ region
+ ORDER BY
+ region";
+
+
+ $nombreVentes = $this->em->createQuery($query)->getResult();
+ foreach ($nombreVentes as &$nombreVente){
+ $nombreVente['nombre_de_vente'] = intval($nombreVente['nombre_de_vente']);
+ $nombreVente['region'] = $nombreVente["region"];
+ }
+ $res = new JsonResponse(
+ $nombreVentes,
+ Response::HTTP_OK
+ );
+ return $res;
+ }
+}
\ No newline at end of file
diff --git a/api/src/Entity/ValeursFonciere.php b/api/src/Entity/ValeursFonciere.php
index 47f5f5dfb44181e587400066603283b31ab84e6b..6023bdb337ca004a508dbf548c123e8aeee006ff 100644
--- a/api/src/Entity/ValeursFonciere.php
+++ b/api/src/Entity/ValeursFonciere.php
@@ -84,6 +84,26 @@ use Doctrine\ORM\Mapping as ORM;
* "route_name"="nombre_devente_parJMA",
* "controller"=NombreDeVenteParJMA::class,
* "pagination_enabled"=false,
+ * },
+ * "repartition_des_ventes_par_region"={
+ * "method"="GET",
+ * "openapi_context"={
+ * "read"=false,
+ * "parameters"={
+ * {
+ * "in"="query",
+ * "name"="anneeFiltre",
+ * "required"= true,
+ * "schema"= {
+ * "type"="number",
+ * },
+ * "example"="2016"
+ * }
+ * }
+ * },
+ * "route_name"="repartition_des_ventes_par_region",
+ * "controller"=RepartitionDesVentesParRegion::class,
+ * "pagination_enabled"=false,
* }
* })
* @ORM\Entity(repositoryClass="App\Repository\ValeursFonciereRepository")
diff --git a/client/src/Helpers/PieSVG.js b/client/src/Helpers/PieSVG.js
new file mode 100644
index 0000000000000000000000000000000000000000..50089f3f31ba192ae29391a19a9f84458df359fc
--- /dev/null
+++ b/client/src/Helpers/PieSVG.js
@@ -0,0 +1,50 @@
+import React from "react";
+import * as d3 from "d3";
+
+const Arc = ({ data, index, createArc, colors, format }) => (
+