Package org.jfree.data.time

Examples of org.jfree.data.time.Month


        Locale saved = Locale.getDefault();
        Locale.setDefault(Locale.ITALY);
        Calendar cal = Calendar.getInstance(Locale.ITALY);
        cal.set(2006, Calendar.MARCH, 1, 0, 0, 0);
        cal.set(Calendar.MILLISECOND, 0);
        Month m = new Month(3, 2006);
        assertEquals(cal.getTime(), m.getStart());
        Locale.setDefault(saved);
    }
View Full Code Here


        Locale saved = Locale.getDefault();
        Locale.setDefault(Locale.ITALY);
        Calendar cal = Calendar.getInstance(Locale.ITALY);
        cal.set(2006, Calendar.JANUARY, 31, 23, 59, 59);
        cal.set(Calendar.MILLISECOND, 999);
        Month m = new Month(1, 2006);
        assertEquals(cal.getTime(), m.getEnd());
        Locale.setDefault(saved);
    }
View Full Code Here

     * A basic check for the testPreviousStandardDate() method when the
     * tick unit is 1 month.
     */
    public void testPreviousStandardDateMonthA() {
        MyDateAxis axis = new MyDateAxis("Month");
        Month nov2006 = new Month(11, 2006);
        Month dec2006 = new Month(12, 2006);

        // five dates to check...
        Date d0 = new Date(nov2006.getFirstMillisecond());
        Date d1 = new Date(nov2006.getFirstMillisecond() + 500L);
        Date d2 = new Date(nov2006.getMiddleMillisecond());
        Date d3 = new Date(nov2006.getMiddleMillisecond() + 500L);
        Date d4 = new Date(nov2006.getLastMillisecond());

        Date end = new Date(dec2006.getLastMillisecond());

        DateTickUnit unit = new DateTickUnit(DateTickUnit.MONTH, 1);
        axis.setTickUnit(unit);

        // START: check d0 and d1
View Full Code Here

     * A basic check for the testPreviousStandardDate() method when the
     * tick unit is 3 months (just for the sake of having a multiple).
     */
    public void testPreviousStandardDateMonthB() {
        MyDateAxis axis = new MyDateAxis("Month");
        Month nov2006 = new Month(11, 2006);
        Month dec2006 = new Month(12, 2006);

        // five dates to check...
        Date d0 = new Date(nov2006.getFirstMillisecond());
        Date d1 = new Date(nov2006.getFirstMillisecond() + 500L);
        Date d2 = new Date(nov2006.getMiddleMillisecond());
        Date d3 = new Date(nov2006.getMiddleMillisecond() + 500L);
        Date d4 = new Date(nov2006.getLastMillisecond());

        Date end = new Date(dec2006.getLastMillisecond());

        DateTickUnit unit = new DateTickUnit(DateTickUnit.MONTH, 3);
        axis.setTickUnit(unit);

        // START: check d0 and d1
View Full Code Here

          qtdeSerie = qtde.doubleValue();
        }
        qtdeAnterior = qtdeSerie;
      } else
        qtdeSerie = qtdeAnterior;
      serie1.add(new Month(auxMes, auxAno), qtdeSerie);
      valuesProjection.add(qtdeSerie);
 
      sMeses.add(Integer.valueOf(i));
     
      sRealizado.add(new Double(qtdeSerie));
      auxMes++;
      if(auxMes == 13){
        auxMes = 1;
        auxAno++;
      }
      i++;
    }
    //Avan�a 1 mes
    int mesAnt = auxMes;
    int anoAnt = auxAno;
    if(mesAnt - 1 == 0){
      mesAnt = 12;
      anoAnt--;
    } else {
      mesAnt--;
    }

    int mesFimProjecao = mesFimRealizado;
    int anoFimProjecao = anoFimRealizado;
    int xProjetado = 0;
   
     
    int[] fimProjecao = acompReferenciaItemDao.getMesAnoFimProjecao(indicador);
    mesFimProjecao = fimProjecao[0];
    anoFimProjecao = fimProjecao[1];
   
    //Descobrir o xProjetado (�ndice que mesFimProjecao/anoFimProjecao teria na matriz de realizados)
    if(anoFimProjecao == anoFimRealizado){
      xProjetado = i + (mesFimProjecao - mesFimRealizado);
    } else {
      while(anoFimProjecao > anoFimRealizado){ // Corre��o Thaise [antes era um !=]
        mesFimRealizado++;
        if(mesFimRealizado == 13){
          anoFimRealizado++;
          mesFimRealizado = 1;
        }
        xProjetado++;
      }
      xProjetado += i + mesFimProjecao;
    }
     
    //Descobrir at� onde vai o PREVISTO
    String strMesInicio = Integer.valueOf(mesInicio).toString();
    if(strMesInicio.length() == 1)
      strMesInicio = "0" + strMesInicio;
    String strMesFim = Integer.valueOf(mesFimProjecao).toString();
    if(strMesFim.length() == 1)
      strMesFim = "0" + strMesFim;

    String strAnoInicio = Integer.valueOf(anoInicio).toString();
    String strAnoFim = Integer.valueOf(anoFimProjecao).toString();


    ExercicioExe exercicioInicial = acompReferenciaDao.getExercicio(strAnoInicio, strMesInicio);
    ExercicioExe exercicioFinal = acompReferenciaDao.getExercicio(strAnoFim, strMesFim);
   
    List exerciciosAnteriores = new ArrayList();
    List exerciciosPosteriores = new ArrayList();
    if(exercicioFinal!=null)
      exerciciosAnteriores = exercicioDao.getExerciciosAnteriores(exercicioFinal);
    if(exercicioInicial!=null)
      exerciciosPosteriores = exercicioDao.getExerciciosPosteriores(exercicioInicial);
   
    Set exerciciosDoPeriodo = new HashSet();
    exerciciosDoPeriodo.addAll(Util.intersecao(exerciciosAnteriores, exerciciosPosteriores));
    if(exercicioInicial!=null)
      exerciciosDoPeriodo.add(exercicioInicial);
    if(exercicioFinal!=null)
      exerciciosDoPeriodo.add(exercicioFinal);
   


    double previstoFinal = 0;

    ArrayList<ItemEstrutFisicoIettf> previstos = new ArrayList<ItemEstrutFisicoIettf>(indicador.getItemEstrutFisicoIettfs());
    if(previstos!=null && previstos.size()>0 && (previstos.get(0).getAnoIettf()!=anoInicio || previstos.get(0).getMesIettf()!=mesInicio)){
      serie3.addOrUpdate(new Month(mesInicio,anoInicio),0);
    }
    for(ItemEstrutFisicoIettf previsto: previstos){
      if("S".equals(indicador.getIndAcumulavelIettr())){
        previstoFinal+=previsto.getQtdPrevistaIettf();
      }else{
        previstoFinal=previsto.getQtdPrevistaIettf();
      }
      serie3.addOrUpdate(new Month(previsto.getMesIettf(),previsto.getAnoIettf()),previstoFinal);
    }

    //plotar valores projetados at� ultimo mes de projecao, ou ent�o at� que projetado > previstoFinal
    double ultimoProjetado = 0;
    double projetadoAnterior = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
    while(i <= xProjetado){       
      i++;
      auxMes++;
      if(auxMes==13){
        auxMes = 1;
        auxAno++;
      }
      ultimoProjetado = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
     
      qtdeAnterior += (ultimoProjetado - projetadoAnterior);
      projetadoAnterior = ultimoProjetado;
      serie2.add(new Month(auxMes, auxAno), qtdeAnterior);
      if(qtdeAnterior > previstoFinal) //qtdeAnterior jah � maior que previsto final, break it!
        break;
    }
   
 
      //Continua a segunda s�rie at� ultrapassar previstoFinal (caso j� n�o tenha ultrapassado)
      while(qtdeAnterior < previstoFinal && qtdeAnterior>0){
        i++;
        auxMes++;
        if(auxMes > 12){
          auxMes = 1;
          auxAno++;
        }
        ultimoProjetado = acompReferenciaItemDao.calcularPrevistoMes(sMeses, sRealizado, i);
       
        qtdeAnterior += (ultimoProjetado - projetadoAnterior);
        projetadoAnterior = ultimoProjetado;
      }

    if(!soPrevisao)
      data.addSeries(serie1);
   
    if(comQtde){
      Date start = getDataInicioProjecaoIndicador(Pagina.getParam(request, "codIndicador"), Pagina.getParam(request, "codAri"), comQtde, soPrevisao);
      GregorianCalendar calendar = new GregorianCalendar();
      calendar.setTime(start);

      Projection myProjection = FactoryCalculoProjecao.getProjection(tipoProjecao, valuesProjection, calendar);
     
      TimeSeries projectionSerie = new TimeSeries("Projetado", Month.class);
     
      calendar.add(GregorianCalendar.MONTH,valuesProjection.size()-1);
     
      Map<GregorianCalendar,Double> projection = myProjection.getMapProjection(calendar, myProjection.getDate(previstoFinal));
     
     
      for(GregorianCalendar date: projection.keySet()){
        projectionSerie.add(new Month(date.get(GregorianCalendar.MONTH) + 1, date.get(GregorianCalendar.YEAR)), projection.get(date));
      }

      data.addSeries(projectionSerie);
    }
   
View Full Code Here

        for (Iterator iterator = yearsDefined.iterator(); iterator.hasNext();) {
          String currentYearS = (String) iterator.next();
          int currentYear=Integer.valueOf(currentYearS).intValue();
          boolean stop=false;
          for(int i = 1; i < 13 && stop==false; i++) {
            Month currentMonth=new Month(i,currentYear);
            // if it is the first year and th ecurrent month is previous than the first month
            if(currentYearS.equalsIgnoreCase(yearsDefined.first()) && i<firstMonth.getMonth()){
              // continue
            }
            else{
View Full Code Here

      for (Iterator iterator = yearsDefined.iterator(); iterator.hasNext();) {
        String currentYearS = (String) iterator.next();
        int currentYear=Integer.valueOf(currentYearS).intValue();
        // get the last in l
        for(int i = 1; i < 13; i++) {
          TimeSeriesDataItem item = timeSeries.getDataItem(new Month(i, currentYear));
          if(item == null || item.getValue() == null) {
            //timeSeries.addOrUpdate(new Month(i, currentYear), null);
          } else {
            lastIndexMonth = i;
          }
View Full Code Here

    plot.getRenderer().setSeriesPaint(0, Color.BLACK);
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true, false) {
      public boolean getItemShapeVisible(int _series, int item) {
        TimeSeriesDataItem tsdi=timeSeries.getDataItem(item);
        if(tsdi==null)return false;
        Month period=(Month)tsdi.getPeriod();
        int currMonth=period.getMonth();
        int currYear=period.getYearValue();
        int lastMonthFilled=lastMonth.getMonth();
        int lastYearFilled=lastMonth.getYearValue();
        boolean isLast=false;
        if(currYear==lastYearFilled && currMonth==lastMonthFilled){
          isLast=true;
View Full Code Here

    for (Iterator iterator = yearsDefined.iterator(); iterator.hasNext();) {
      String currentYear = (String) iterator.next();
      boolean stop=false;     
      for(int i = 1; i < 13 && stop==false; i++) {
        if(!(currentYear.equalsIgnoreCase(yearsDefined.first()) && i<firstMonth.getMonth())){
          markerSeries.add(new Month(i, Integer.valueOf(currentYear).intValue()), value);
        }
        if(currentYear.equalsIgnoreCase(lastYear) && i>=lastMonth.getMonth()){
          stop=true;
        }
      }
View Full Code Here

    logger.debug("IN");
    Color colorToReturn=null;

    try{
      final int last = lastIndexMonth;
      TimeSeriesDataItem item = timeSeries.getDataItem(new Month(last, Integer.valueOf(lastYear).intValue()));     
      if(item==null || item.getValue()==null){
        return Color.WHITE; 
      }
      Double currentValue=(Double)item.getValue();
      // get the color of the last element
View Full Code Here

TOP

Related Classes of org.jfree.data.time.Month

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.