Показать сообщение отдельно
  #13 (permalink)  
Старый 21.08.2022, 18:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

canvas chart
Сообщение от Signal
как оформить в коде сиё действие
что не так в коде ниже?
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        canvas {
            border: 1px solid red;
        }
    </style>
</head>
<body>
    <canvas width="500" height="300">
</canvas>
    <script>
        let arr = Array.from({
            length: 24
        }, _ => Math.random() * 2 + 4);
        let canvas = document.querySelector("canvas");
        let ctx = canvas.getContext("2d");
        let cnvWidth = canvas.width / 23;
        let cnvHeight = canvas.height;
        let x = 0;
        let tempY = arr[0];
        ctx.lineWidth = 3;
        for (let y of arr.slice(1)) {
            ctx.beginPath();
            ctx.moveTo(x, cnvHeight * (1 - tempY / 6.2));
            ctx.strokeStyle = y < tempY ? "#FF0000" : "#228B22";
            tempY = y;
            ctx.lineTo(x += cnvWidth, cnvHeight * (1 - y / 6.2));
            ctx.stroke();
        }
    </script>
</body>
</html>

Последний раз редактировалось рони, 21.08.2022 в 18:31.
Ответить с цитированием