Код должен рисовать графики, принимая значения из нескольких полей, которые я сделал, все работает нормально, пока не достигнет значения 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));
}
}