Для l oop не выполняется даже при выполнении условий - PullRequest
0 голосов
/ 12 февраля 2020

Код должен рисовать графики, принимая значения из нескольких полей, которые я сделал, все работает нормально, пока не достигнет значения l oop, по некоторым причинам l oop просто полностью пропущен, я вставил alert () внутри l oop, чтобы увидеть, был ли синтаксис моих команд неправильным, но он не выдал предупреждение, как будто for l oop даже не запускается, однако он должен работать, так как условие будет истинным, так что будет причиной пропуска кода?

   var canvas = document.getElementById("myCanvas");
        var ctx = canvas.getContext("2d");
        var dN = document.getElementsByName("dName");
        var dV = document.getElementsByName("dValue");
        var titleInput = document.getElementById("titleInput");
        var stitleInput = document.getElementById("stitleInput");



        function blek()    {

            var propRatio = 1;
            dV.forEach(ratioCalc);

            function ratioCalc(val){
                    if(propRatio > (1 / (val.value / 1000))) {
                    propRatio = (1 / (val.value / 1000)) / 100 * 70;
                    }
            }

            ctx.font = "30px 'Roboto Mono'";
            ctx.clearRect(0,0, canvas.width, canvas.height);
            ctx.fillText(titleInput.value, 10, 50);
            ctx.font = "24px 'Roboto Mono'";
            ctx.fillText(stitleInput.value, 10, 80);

            for (i = 0; i > dV.length; i++) {
                //This is problem part, the loop doesn't execute at all and there is no console output.
                ctx.fillText(dN[i].value, 10, 133 + (60 * (i+1)));
                ctx.fillRect(200, 100 + (50 * (i+1)) + 10, dV[i].value * propRatio, 50);
                ctx.fillText(dV[i].value, 20 + dV[i].value * propRatio, 133 + (50 * (i+1) + 10));

            }


        }
...