计算理想燃尽

Calculate Ideal Burndown

我正在尝试从数据 API 中绘制 Burndownm 图表。

我已成功取回数据等

我现在需要画一条理想的燃尽线。这将从完整的 sprint 估计数开始,减少到零。我正在使用 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 开始,因为那将是您在第一天结束时应该处于的位置。