2015-06-08 4 views
0

Я пытаюсь нарисовать диаграмму Burndowm в виде API данных.Calculate Ideal Burndown

Я успешно извлекает данные и т.д.

теперь мне нужно нарисовать идеальную 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(); 

С этой логикой, я всегда в конечном итоге в один прекрасный день короткий полного объема (133 точки что-то) против totalDays = 10-1 или я достигаю полный 148,5, но слишком много дней для построения графика.

Я попытался посмотреть это на t'internet, но остановился, поскольку я действительно не знаю, что искать.

ответ

0

Ну, конечно, вы заканчиваете на один шаг коротким, потому что вы переходите к индексу на основе нуля и умножаетесь на это.

Ваша первая итерация

ideal.push(idealIncrement * 0); 

грабят вас от первого приращения.

изменение

ideal.push(idealIncrement * i); 

в

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

и вы должны быть в состоянии пойти с вашей текущей стратегии. Или, что лучше читать, запустите цикл for i=1 и пройдите до totaldays, что тоже отлично. Не нужно начинать с 0, так как вы не получаете доступ к индексу массива в любом месте этого цикла.

0

Я думаю, что логика вашего кода прочная. График сжигания отображает работу, которую вы должны иметь в конце дня для каждого дня в спринте, не так ли? Поэтому, если вы установите первый день в полный 148,5, вы лишите себя работы в течение нескольких дней. Это должно начаться с 133.65, так как это должно быть в конце дня 1.