我正在尝试从数据 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
开始,因为您不会在该循环中的任何位置访问数组索引。
关于javascript - 计算理想燃尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30707529/