我正在尝试从数据API中绘制Burndowm图表。
我已成功检索到数据等。
我现在需要画一条理想的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,但是在图表上绘制的时间太多了。
我试图在互联网上查看这些内容,但由于我不知道该搜索什么而停止了。
答案 0 :(得分:1)
嗯,当然你最终会增加一个增量,因为你转移到一个基于零的索引并与之相乘。
你的第一次迭代是
ideal.push(idealIncrement * 0);
抢夺你的第一次增量。
变化
ideal.push(idealIncrement * i);
到
ideal.push(idealIncrement * (i+1));
你应该能够继续你现在的策略。
或者,最好阅读,在i=1
开始你的for循环,一直到totaldays
,这也很好。无需从0
开始,因为您不在该循环中的任何位置访问数组索引。
答案 1 :(得分:0)
我认为代码中的逻辑是可靠的。燃尽图表显示了您在sprint中每天结束时应该拥有的工作,对吧?因此,如果您将第一天设置为完整的148.5,那么您可以自己开始工作。它应该从133.65开始,因为这应该是你应该在第1天结束的地方。