我正在尝试从数据API中绘制burndown图表。
我已经成功地检索了数据等
我现在需要画一条理想的燃尽线。这将从完整的冲刺估计数,降至零。我正在使用Chart.js绘制线形图。
我试着用下面的代码计算每天的理想总数:
var totalSprintEstimate = 148.5;
var totalDays = 10;
var idealIncrement = totalSprintEstimate / totalDays;
var ideal = [];
for (i = 0; i <= totalDays-1; i++) {
ideal.push(idealIncrement * i);
}
ideal.reverse();
在这种逻辑下,我总是比totalDays = 10-1
少一天(133点左右),或者我达到了完整的148.5,但有太多的时间在图表上绘图。
我试着在网上查这个,但是因为我真的不知道该查什么而停了下来。
当然,你最终少了一个增量,因为你移到了一个零基数的索引,并与之相乘。
你的第一个迭代是
ideal.push(idealIncrement * 0);
剥夺了你的第一个增量。
改变ideal.push(idealIncrement * i);
ideal.push(idealIncrement * (i+1));
,你应该能够继续你目前的策略。或者,读起来更好,从i=1
开始你的for循环,一直到totaldays
,这也很好。不需要从0
开始,因为在该循环中不访问数组索引。
我认为你代码中的逻辑是可靠的。燃尽图描绘了你在一天结束时应该完成的工作,对吧?所以,如果你把第一天的时间设定为148.5小时,你就浪费了一天的工作。它应该从133.65开始,因为这将是你在第一天结束时的位置。