From 17e8e00109f63bfd85a60a0d71aab00a537dfdb4 Mon Sep 17 00:00:00 2001 From: quegzacov Date: Sat, 24 Dec 2022 17:50:27 +0100 Subject: [PATCH] 3.14 --- index.php | 8 ++++++++ script.js | 48 ++++++++++++++++++++---------------------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/index.php b/index.php index cb6a05d..cc274f2 100755 --- a/index.php +++ b/index.php @@ -16,6 +16,14 @@ var_dump($res); ?> + + diff --git a/script.js b/script.js index 9be3e8d..edcf62f 100755 --- a/script.js +++ b/script.js @@ -1,29 +1,21 @@ -function pie(ctx, w, h, datalist) -{ - var radius = h / 2 - 5; - var centerx = w / 2; - var centery = h / 2; - var total = 0; - for(x=0; x < datalist.length; x++) { total += datalist[x]; }; - var lastend=0; - var offset = Math.PI / 2; - for(x=0; x < datalist.length; x++) - { - var thispart = datalist[x]; - ctx.beginPath(); - ctx.fillStyle = colist[x]; - ctx.moveTo(centerx,centery); - var arcsector = Math.PI * (2 * thispart / total); - ctx.arc(centerx, centery, radius, lastend - offset, lastend + arcsector - offset, false); - ctx.lineTo(centerx, centery); - ctx.fill(); - ctx.closePath(); - lastend += arcsector; - } -} +function draw_roulette(ctx, w, h, datalist){ + var radius = h / 2 - 5; + var center = new Array(w / 2, h / 2); + var total = 0; + var sum = datalist.reduce((acc, value) => acc + value, total); + var lastend = 0; + var offset = Math.PI / 2; + for (i=0; i < datalist.length; i++){ + var part = datalist[i]; -var datalist= new Array(35, 25, 20, 12, 7, 1); -var colist = new Array('blue', 'red', 'green', 'orange', 'gray', 'yellow'); -var canvas = document.getElementById("canvas3"); -var ctx = canvas.getContext('2d'); -pie(ctx, canvas.width, canvas.height, datalist); \ No newline at end of file + ctx.beginPath(); + ctx.fillStyle = colist[i]; + ctx.moveTo(center[0], center[1]); + var arcsector = Math.PI * (2 * part / total); + ctx.arc(center[0], center[1], radius, lastend - offset, lastend + arcsector - offset, false); + ctx.lineTo(center[0], center[1]); + ctx.fill(); + ctx.closePath(); + lastend += arcsector; + } +} \ No newline at end of file