0
我很难搞清楚这段粗体标记的代码。可一些解释我的那些行请奇怪的递归代码绘制图表
function growBars() {
var barStartX = 0;
var barStartY = 0;
var barHeight = 0;
var barValue = 0;
<!-- ********** Start Unable to understand -->
barValue = parseInt(chartData.bars[i].value);
barHeight = (barValue * chartHeight/maxValue)/numSteps * idxStep;
barStartX = chartMargin + chartAxisSpace + (i * (barWidth + barMargin)) + barMargin;
barStartY = chartMargin + (chartHeight - barHeight);
drawBar(barStartX, barStartY, barWidth, barHeight);
}
if (idxStep < numSteps) {
idxStep++;
setTimeout('growBars()', growSpeed);
}
} < -- * * * * * * * * * * * * * End till here-- >
function drawBar(barX, barY, barW, barH) {
context.fillStyle = '#00c';
context.fillRect(barX, barY, barW, barH);
context.shadowOffsetX = 3;
context.shadowOffsetY = -3;
context.shadowBlur = 3;
context.shadowColor = 'rgba(200, 200, 200, .3)';
context.strokeStyle = '#000';
context.lineWidth = 1;
context.strokeRect(barX, barY, barW, barH);
}
正如你可以看到上面的代码绘制在图上吧。我无法理解的是使用这个递归函数的方式。那段代码是做什么的?
如果你修复了缩进,我想你会发现它不是递归的。 –
这里还有一个'}';我认为这是一个错字。 – Pointy
什么递归函数?你的意思是drawBar?我不确定你明白'递归'意味着什么...... –