private Dictionary <DateTime, int> calculaEixosXYHoras(Sprint sprint) { Dictionary <DateTime, int> eixoXY = new Dictionary <DateTime, int>(); //eixoY foreach (ItemHistorico item in sprint.getItensHistorico()) { if (eixoXY.ContainsKey(item.getData())) { eixoXY[item.getData()] = eixoXY[item.getData()] + item.getTempoGasto(); } else { eixoXY.Add(item.getData(), item.getTempoGasto()); } qtdeHorasConsumidas += item.getTempoGasto(); } //Dias ainda não trabalhados if (eixoXY.Count() < sprint.getQtdeDias()) { for (int i = 0; i < sprint.getQtdeDias(); i++) { if (!eixoXY.ContainsKey(DataUtil.adicionarDiasData(sprint.getDtInicio(), i))) { eixoXY.Add(DataUtil.adicionarDiasData(sprint.getDtInicio(), i), 0); } } } return(eixoXY); }
public LineChart gerarBurndownHoras(Sprint sprint) { Dictionary <DateTime, int> eixoXY = calculaEixosXYHoras(sprint); setTotalHoras(sprint.getTotalHoras()); qtdeHorasRestantes = totalHoras - qtdeHorasConsumidas; setConsumoDiarioIdeal(totalHoras / sprint.getQtdeDias()); //LineChart demo = new LineChart("Comparison", TITLE_HORAS, eixoXY, totalHoras, consumoDiarioIdeal); //demo.pack(); //demo.setVisible(true); return(new LineChart("Comparison", TITLE_HORAS, eixoXY, totalHoras, consumoDiarioIdeal)); }
public LineChart gerarBurndownPontos(Sprint sprint) { int totalPontos = 0; foreach (Estoria estoria in sprint.getEstorias()) { totalPontos += estoria.getQtdePontos(); } Dictionary <DateTime, int> eixoXY = eixoXYPontos(sprint); setConsumoDiarioIdeal(totalHoras / sprint.getQtdeDias()); //LineChart demo = new LineChart("Comparison", TITLE_PONTOS, eixoXY, totalPontos, consumoDiarioIdeal); //demo.pack(); //demo.setVisible(true); return(new LineChart("Comparison", TITLE_PONTOS, eixoXY, totalPontos, consumoDiarioIdeal)); }