1

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

我已成功检索数据等。

我现在需要画一条理想的燃尽线。这将是从完整的 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();

按照这个逻辑,我总是以一天的总分(133 点左右)而告终,totalDays = 10-1或者我达到了满分的 148.5,但在图表上绘制的天数太多了。

我试图在 t'internet 上查找此内容,但由于我真的不知道要搜索什么而停止了。

4

2 回答 2

2

好吧,当然你最终会少一个增量,因为你转移到一个从零开始的索引并与之相乘。

你的第一次迭代是

ideal.push(idealIncrement * 0);

剥夺你的第一个增量。

改变

ideal.push(idealIncrement * i);

ideal.push(idealIncrement * (i+1));

你应该能够继续你目前的策略。或者,哪个更好读,开始你的 for 循环i=1并一直到totaldays,这也很好。无需从头开始,0因为您不会在该循环中的任何地方访问数组索引。

于 2015-06-08T11:15:04.460 回答
0

我认为您的代码中的逻辑是可靠的。燃尽图描绘了你在一天结束时应该在 sprint 中每天完成的工作,对吗?因此,如果您将第一天设置为完整的 148.5,您将剥夺自己一天的工作。它实际上应该从 133.65 开始,因为那将是您在第 1 天结束时应该到达的位置。

于 2015-06-08T11:51:47.607 回答