Skip to content

Commit c8b963d

Browse files
committed
Enabled memoization of Arc by passing same reference values when no updates happened
1 parent 0dfae09 commit c8b963d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/charts/PieChart/PieChart.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ export default function PieChart({
119119
.value((d: any) => d[value]);
120120

121121
const pie: any = pieGenerator(data);
122+
const propsData = useMemo(() => pie.map((d: any) => ({[label]: d.data[label], [value]: d.data[value]})), [data])
123+
122124

123125
// ********************
124126
// STEP 4. Define styles
@@ -237,7 +239,7 @@ export default function PieChart({
237239
{pie.map((d: any, i: number) => (
238240
<g key={`g + ${i}`}>
239241
<Arc
240-
data={{ [label]: d.data[label], [value]: d.data[value] }}
242+
data={propsData[i]}
241243
dataTestId={`pie-chart-arc-${i}`}
242244
key={d.label}
243245
fill={colorScale(keys[i])}

0 commit comments

Comments
 (0)