From c8723ddca04f9d63d40f821a2a3fb14ffafaf430 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sun, 22 Sep 2024 20:49:21 +0200 Subject: [PATCH] bugfixing --- src/routes/cramer-tracker/+page.svelte | 39 +++++++++++++------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/src/routes/cramer-tracker/+page.svelte b/src/routes/cramer-tracker/+page.svelte index 60636839..7b189f91 100644 --- a/src/routes/cramer-tracker/+page.svelte +++ b/src/routes/cramer-tracker/+page.svelte @@ -66,25 +66,27 @@ function computeWinRate(data) { function getPlotOptions() { - let dates = []; - const returnMap = {}; - const reverseData = data?.getCramerTracker?.reverse(); - // Iterate over the data and sum the returnSince values for each unique date - reverseData?.forEach(item => { - const { date, returnSince } = item; +let dates = []; +const returnMap = {}; - if (returnMap[date]) { - returnMap[date] += returnSince; // Add to the existing return - } else { - returnMap[date] = returnSince; // Initialize the return for this date - dates.push(date); // Save the unique date in the dates array - } - }); +// Iterate over the data and sum the returnSince values for each unique date +rawData?.forEach(item => { + const { date, returnSince } = item; + + if (returnMap[date]) { + returnMap[date] += returnSince; // Add to the existing return + } else { + returnMap[date] = returnSince; // Initialize the return for this date + dates.push(date); // Save the unique date in the dates array + } +}); + +// Sort dates in ascending order (earliest date first, latest date last) + dates?.sort((a, b) => new Date(a) - new Date(b)); + + // Convert the returnMap to an array of objects (cumulativeList) in the correct order + cumulativeList = dates?.map(date => (returnMap[date]?.toFixed(1))); - // Convert the returnMap to an array of objects (cumulativeList) - cumulativeList = Object?.keys(returnMap)?.map(date => ( - returnMap[date]?.toFixed(1) - )); //console.log('Cumulative List:', cumulativeList); //console.log('Unique Dates:', dates); @@ -372,8 +374,7 @@ function getPlotOptions() { - - +