Package org.jfree.data.time

Examples of org.jfree.data.time.TimeSeriesCollection


    if ( chartDefinition.selectSingleNode( "/chart/paramName" ) != null ) { //$NON-NLS-1$
      paramName = chartDefinition.selectSingleNode( "/chart/paramName" ).getText(); //$NON-NLS-1$
    }

    Element root = result.addElement( "charts" ); //$NON-NLS-1$
    TimeSeriesCollection chartDataDefinition = (TimeSeriesCollection) dataDefinition;
    if ( chartDataDefinition.getSeriesCount() > 0 ) {
      // create temporary file names
      String[] tempFileInfo = createTempFile();
      String fileName = tempFileInfo[AbstractChartComponent.FILENAME_INDEX];
      String filePathWithoutExtension = tempFileInfo[AbstractChartComponent.FILENAME_WITHOUT_EXTENSION_INDEX];

      ChartRenderingInfo info = new ChartRenderingInfo( new StandardEntityCollection() );
      JFreeChartEngine.saveChart( chartDataDefinition, chartTitle,
          "", filePathWithoutExtension, width, height, JFreeChartEngine.OUTPUT_PNG, printWriter, info, this ); //$NON-NLS-1$
      applyOuterURLTemplateParam();
      populateInfo( info );
      Element chartElement = root.addElement( "chart" ); //$NON-NLS-1$
      chartElement.addElement( "mapName" ).setText( mapName ); //$NON-NLS-1$
      chartElement.addElement( "width" ).setText( Integer.toString( width ) ); //$NON-NLS-1$
      chartElement.addElement( "height" ).setText( Integer.toString( height ) ); //$NON-NLS-1$
      for ( int row = 0; row < chartDataDefinition.getSeriesCount(); row++ ) {
        for ( int column = 0; column < chartDataDefinition.getItemCount( row ); column++ ) {
          Number value = chartDataDefinition.getY( row, column );
          Comparable rowKey = chartDataDefinition.getSeriesKey( row );
          RegularTimePeriod columnKey = chartDataDefinition.getSeries( row ).getTimePeriod( column );
          Element valueElement = chartElement.addElement( "value2D" ); //$NON-NLS-1$
          valueElement.addElement( "value" ).setText( value.toString() ); //$NON-NLS-1$
          valueElement.addElement( "row-key" ).setText( rowKey.toString() ); //$NON-NLS-1$
          valueElement.addElement( "column-key" ).setText( columnKey.toString() ); //$NON-NLS-1$
        }
View Full Code Here


       
    }

    private void createGeneralChart(JTabbedPane comp) {
       
        generalCollection = new TimeSeriesCollection();
       
        totalDeathsByFoodLackSerie = new TimeSeries(Messages.getString("GraphManager.deathByFoodLack"), Millisecond.class); //$NON-NLS-1$
        generalCollection.addSeries(totalDeathsByFoodLackSerie);
       
        deathRateByAgeSerie = new TimeSeries(Messages.getString("GraphManager.deathByAge"), Millisecond.class); //$NON-NLS-1$
View Full Code Here

    }

    private void createGeneticChart(JTabbedPane comp) {
       
        geneticCollection = new TimeSeriesCollection();
       
        bSerie = new TimeSeries(Messages.getString("Stats.0"), Millisecond.class); //$NON-NLS-1$
        geneticCollection.addSeries(bSerie);
       
        dSerie = new TimeSeries(Messages.getString("Stats.3"), Millisecond.class); //$NON-NLS-1$
View Full Code Here



    /** Return an XYDataset for this model that shows altitude against time */
    public XYDataset getXYDataset() {
        TimeSeriesCollection tsc = new TimeSeriesCollection(_timeZone);
        int numSteps = _plotUtil.getNumSteps();
        for (int i = 0; i < _targets.length; i++) {
            TimeSeries ts = new TimeSeries(_targets[i].getName(), Second.class);
            Date[] times = _xDate[i];
            double[] elevations = _yData[i];
            for (int j = 0; j < numSteps; j++) {
                ts.add(new Second(times[j], _timeZone), elevations[j]);
            }
            tsc.addSeries(ts);
        }
        return tsc;
    }
View Full Code Here

        return tsc;
    }

    /** Return an XYDataset for this model that shows parallactic angle against time */
    public XYDataset getSecondaryDataset() {
        TimeSeriesCollection tsc = new TimeSeriesCollection(_timeZone);
        int numSteps = _plotUtil.getNumSteps();
        for (int i = 0; i < _targets.length; i++) {
            TimeSeries ts = new TimeSeries(_targets[i].getName(), Second.class);
            Date[] times = _xDate[i];
            double[] pa = _yDataPa[i];
            for (int j = 0; j < numSteps; j++) {
                ts.add(new Second(times[j], _timeZone), pa[j]);
            }
            tsc.addSeries(ts);
        }
        return tsc;
    }
View Full Code Here

                seriesToAddTo.add(timePeriod, timeValue);
            } else {
                System.err.println("multiple logs in the same minute; ignoring: " + buildInfo.getFileName());
            }
        }
        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(brokenSeries);
        dataset.addSeries(goodSeries);
        return dataset;
    }
View Full Code Here

    }
   
    int mesFimRealizado = Integer.valueOf(ari.getAcompReferenciaAref().getMesAref()).intValue(); ;
    int anoFimRealizado = Integer.valueOf(ari.getAcompReferenciaAref().getAnoAref()).intValue(); ;
   
    TimeSeriesCollection data = new TimeSeriesCollection();

    TimeSeries serie1 = new TimeSeries("Realizado", Month.class);
    TimeSeries serie2 = new TimeSeries("Projetado", Month.class);
    TimeSeries serie3 = new TimeSeries("Previsto", Month.class);

    int auxMes = mesInicio;
    int auxAno = anoInicio;
   
    int i = 1;
    double qtdeAnterior = 0;   

    while(auxAno < anoFimRealizado || (auxAno == anoFimRealizado && auxMes <= mesFimRealizado)){
      String strMesInicio = Integer.valueOf(auxMes).toString();
      if(strMesInicio.length() == 1)
        strMesInicio = "0" + strMesInicio;
      String strAnoInicio = Integer.valueOf(auxAno).toString();
      Double qtde = new AcompRealFisicoDao(null).getQtdRealizadaMesAno(indicador, Long.valueOf(strMesInicio), Long.valueOf(strAnoInicio));
      double qtdeSerie = 0;
           
      //utilizar o valor refer�ncia para o in�cio da proje��o [por Thaise].
      if (indicador.getIndiceMaisRecenteIettr()!= null && qtdeAnterior==0) {
        qtdeAnterior = indicador.getIndiceMaisRecenteIettr().doubleValue();
      }
     
      if(qtde != null){
        //qtdeSerie = qtdeAnterior + qtde.doubleValue();
        //FIXME: Verificar regra do n�o-acumul�vel: Est� pegando o valor pq n�o tem uma lista de valores para comparar o �ltimo/maior.
        if("S".equals(indicador.getIndAcumulavelIettr())){
          qtdeSerie = qtdeAnterior + qtde.doubleValue();
        }else {
          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);
    }
   
    data.addSeries(serie3);
   
   
   
    data.setDomainIsPointsInTime(true);
    grafico = ChartFactory.createTimeSeriesChart(
        indicador.getNomeIettir(),
        "Meses",
        "Quantidade Realizada",
View Full Code Here

    if(datasets==null || yearsDefined==null){
      logger.error("Error in TrargetCharts calculate value");
      return null;
    }

    TimeSeriesCollection dataset = new TimeSeriesCollection();
    if(datasets!=null && yearsDefined.isEmpty()){
      logger.warn("no rows found with dataset");
    }
    else{

      int itemCount = timeSeries.getItemCount();   
      // this is the main time series, to be linked with Line and shape
      dataset.addSeries(timeSeries);

      // Check if defining target and baseline
      Double mainTarget=null;
      Double mainBaseline=null;
      if(useTargets)mainTarget=mainThreshold;
View Full Code Here

          stop=true;
        }
      }
    }

    final TimeSeriesCollection dataset = new TimeSeriesCollection(markerSeries);


    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true, false) {
      public boolean getItemShapeVisible(int _series, int item) {
        return (false);
View Full Code Here

    logger.debug("IN");
    TimeSeries pointSerie = new TimeSeries("Point", Month.class);
    for(int i = 0; i < series.getItemCount(); i++) {
      pointSerie.add(series.getTimePeriod(i), series.getValue(i));
    }
    final TimeSeriesCollection avgDs = new TimeSeriesCollection(pointSerie);



    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true, false) {
      public boolean getItemShapeVisible(int _series, int item) {
View Full Code Here

TOP

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

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.