) {
+ return props.arcs.map((arc) => {
+ const [centroidX, centroidY] = props.path.centroid(arc);
+ const pathArc = props.path(arc);
+
+ return (
+
+
+ {`${arc.data.value} %`}
+
+ );
+ });
+}
diff --git a/data/mocks.ts b/data/mocks.ts
index f7e9235..7a00c54 100644
--- a/data/mocks.ts
+++ b/data/mocks.ts
@@ -35,3 +35,18 @@ export const mockCategoricalData = [
value: 29,
},
];
+
+export const mockPieData = [
+ {
+ category: "Nightingale",
+ value: 42,
+ },
+ {
+ category: "Quail",
+ value: 38,
+ },
+ {
+ category: "Cuckoo",
+ value: 19,
+ },
+];
diff --git a/package-lock.json b/package-lock.json
index a0d527f..b7fa4a0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,11 +5,11 @@
"requires": true,
"packages": {
"": {
- "name": "cs-2022-class-profile",
"version": "0.1.0",
"dependencies": {
"@visx/axis": "^2.10.0",
"@visx/grid": "^2.10.0",
+ "@visx/group": "^2.10.0",
"@visx/shape": "^2.10.0",
"next": "12.1.6",
"react": "18.1.0",
diff --git a/package.json b/package.json
index 5ac9543..da3f166 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,7 @@
"dependencies": {
"@visx/axis": "^2.10.0",
"@visx/grid": "^2.10.0",
+ "@visx/group": "^2.10.0",
"@visx/shape": "^2.10.0",
"next": "12.1.6",
"react": "18.1.0",
diff --git a/pages/playground.tsx b/pages/playground.tsx
index b31b37e..28a222d 100644
--- a/pages/playground.tsx
+++ b/pages/playground.tsx
@@ -1,10 +1,19 @@
+import { mockPieData } from "data/mocks";
import React from "react";
+import { PieChart } from "@/components/PieChart";
+
export default function Home() {
return (
<>
Playground
Show off your components here!
+
>
);
}