From 657a9d8221d21a54eae53a1f3d3e5a738d184511 Mon Sep 17 00:00:00 2001 From: Marco van Dijk Date: Fri, 22 Apr 2022 01:47:55 +0200 Subject: [PATCH] Add broadcaster pie chart --- src/components/WinnerMonth.js | 60 +++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/src/components/WinnerMonth.js b/src/components/WinnerMonth.js index 82f00e2..1424868 100644 --- a/src/components/WinnerMonth.js +++ b/src/components/WinnerMonth.js @@ -195,6 +195,65 @@ const WinnerMonth = (obj) => { ; } + // Pies for broadcaster payout + let broadcasterObj; + if (obj.data.winningTicketsSent && obj.data.winningTicketsSent.length) { + let otherSum = 0; + let pieList = []; + let ticketIdx = obj.data.winningTicketsSent.length - 1; + // Create pie chart + while (ticketIdx >= 0) { + const thisTicket = obj.data.winningTicketsSent[ticketIdx]; + ticketIdx -= 1; + if ((thisTicket.sum / obj.data.winningTicketsReceivedSum) < 0.03) { + otherSum += thisTicket.sum; + } else { + pieList.push({ + address: getName(thisTicket.address), + sum: thisTicket.sum + }); + } + } + pieList.push({ + address: "Other", + sum: otherSum + }); + + broadcasterObj =
+

Broadcaster Payments

+ +
; + } + let sortedList = []; if (orchList.length) { // Sort this months data @@ -315,6 +374,7 @@ const WinnerMonth = (obj) => {
{stakeObj} {earningsObj} + {broadcasterObj}
{ sortedList.map(function (orch, i) {