From 786ea07d1975d921e10aeb58232842e13ac6e529 Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Thu, 26 Jan 2023 14:42:17 -0700 Subject: [PATCH] fix: tooltip secondary axis stable sort --- src/components/Chart.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/components/Chart.tsx b/src/components/Chart.tsx index 5590368..fb1691c 100644 --- a/src/components/Chart.tsx +++ b/src/components/Chart.tsx @@ -796,12 +796,14 @@ function sortDatumsBySecondaryPx( const bPx = bAxis?.scale(bAxis.stacked ? b.stackData?.[1] : b.secondaryValue) ?? NaN - return aPx > bPx - ? 1 - : aPx < bPx - ? -1 - : a.seriesIndex > b.seriesIndex - ? 1 - : -1 + if ((aAxis || bAxis)?.stacked) { + return a.seriesIndex > b.seriesIndex + ? 1 + : a.seriesIndex < b.seriesIndex + ? -1 + : 0 + } + + return aPx > bPx ? 1 : aPx < bPx ? -1 : 0 }) }