From f8c55eb40c3ef25d70c17ca1f7eb5a9e226c468e Mon Sep 17 00:00:00 2001 From: Christophe Wagner Date: Wed, 4 Dec 2024 19:29:33 +0700 Subject: [PATCH] truncate path data to 2 decimal places --- packages/victory-area/src/area.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/victory-area/src/area.tsx b/packages/victory-area/src/area.tsx index f50850242..55632c8bd 100644 --- a/packages/victory-area/src/area.tsx +++ b/packages/victory-area/src/area.tsx @@ -35,6 +35,11 @@ const getAngleAccessor = (scale) => { }; }; +const formatPathData = (pathData: string) => { + // Truncate to 2 decimal places + return pathData.replace(/(\d+\.\d{2})\d*/g, "$1"); +}; + const getCartesianArea = (props: AreaProps) => { const { horizontal, scale } = props; const interpolationFunction = LineHelpers.getInterpolationFunction(props); @@ -147,7 +152,7 @@ export const Area: React.FC = (initialProps) => { { key: `${id}-area`, style: Object.assign({}, style, { stroke: areaStroke }), - d: areaFunction(data), + d: formatPathData(areaFunction(data) ?? ""), desc, tabIndex, },