Example usage for org.jfree.data.time TimeSeries add

List of usage examples for org.jfree.data.time TimeSeries add

Introduction

In this page you can find the example usage for org.jfree.data.time TimeSeries add.

Prototype

public void add(RegularTimePeriod period, Number value) 

Source Link

Document

Adds a new data item to the series and sends a org.jfree.data.general.SeriesChangeEvent to all registered listeners.

Usage

From source file:Operacional.Janela2.java

private IntervalXYDataset updateDataset(List<String> l, String d) {
    IntervalXYDataset i;/*from   ww  w. ja  v  a  2  s .com*/
    TimeSeries timeseries = new TimeSeries("Recebimento", "Year", "Count");
    String[] aux;
    if (d.equals("ano")) {
        try {
            System.out.println("AQUI");
            for (String s : l) {
                aux = splitAno(s);
                System.out.println(aux[0] + " " + aux[1]);
                timeseries.add(new Year(Integer.parseInt(aux[0])), Float.parseFloat(aux[1]));
            }
        } catch (Exception exception) {
            System.err.println(exception.getMessage());
        }
    } else {

        try {
            System.out.println("AQUI");
            for (String s : l) {
                aux = splitMes(s);
                System.out.println(aux[0] + " " + aux[1] + " " + aux[2]);
                timeseries.add(new Month(Integer.parseInt(aux[0]), Integer.parseInt(aux[1])),
                        Float.parseFloat(aux[2]));
            }
        } catch (Exception exception) {
            System.err.println(exception.getMessage());
        }
    }
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeseries);
    return timeseriescollection;
}

From source file:org.imos.abos.plot.JfreeChartDemo.java

/**
 * Creates a sample dataset./*from w w  w  .  ja v  a  2 s. c  o  m*/
 *
 * @return A sample dataset.
 */
protected TimeSeriesCollection createDataset() {
    TimeSeriesCollection collection = new TimeSeriesCollection();

    final TimeSeries series = new TimeSeries("Random Data");
    Day current = new Day(1, 1, 2000);
    double value = 100.0;
    for (int i = 0; i < 4000; i++) {
        try {
            value = value + Math.random() - 0.5;
            series.add(current, new Double(value));
            current = (Day) current.next();
        } catch (SeriesException e) {
            System.err.println("Error adding to series");
        }
    }
    collection.addSeries(series);

    return collection;
}

From source file:com.ace.capitalflows.ui.frame.chart.NianJdChart.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return The dataset./*from w ww .j  a v  a  2s. co  m*/
 */
private XYDataset createDataset() {

    final TimeSeries cudd = new TimeSeries("CuddingTon");
    final TimeSeries resi = new TimeSeries("Residual");
    for (int i = 0; dataArray[i] != null && i < dataArray.length - 1; i++) {
        final String nianJd = (String) dataArray[i][0];
        final int year = CommenUtils.parseNian(nianJd);
        final int jd = CommenUtils.parseJDORYD(nianJd);
        cudd.add(new Quarter(jd, year), NumberUtils.toDouble((String) dataArray[i][1]));
        resi.add(new Quarter(jd, year), NumberUtils.toDouble((String) dataArray[i][2]));
    }

    // ******************************************************************
    //  More than 150 demo applications are included with the JFreeChart
    //  Developer Guide...for more information, see:
    //
    //  >   http://www.object-refinery.com/jfreechart/guide.html
    //
    // ******************************************************************

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(cudd);
    dataset.addSeries(resi);

    return dataset;

}

From source file:org.n52.oxf.render.sos.TimeSeriesChartRenderer4xPhenomenons.java

protected TimeSeriesCollection createDataset(String[] foiIdArray, ObservationSeriesCollection tuples4FOI,
        int observedPropertyIndex) {
    TimeSeriesCollection dataset = new TimeSeriesCollection();

    for (String featureID : foiIdArray) {
        Map<ITimePosition, ObservedValueTuple> tupleMap = tuples4FOI.getAllTuples(featureID);

        if (tupleMap != null) {

            // for each selected <feature,observedPropertyIndex> pair construct a new TimeSeries:
            TimeSeries timeSeries = new TimeSeries(
                    featureID + "___" + this.observedProperties[observedPropertyIndex], Second.class);

            for (ITimePosition timePos : tupleMap.keySet()) {
                ObservedValueTuple tuple = tupleMap.get(timePos);

                Number result = (Number) tuple.getValue(observedPropertyIndex);

                timeSeries.add(new Second(new Float(timePos.getSecond()).intValue(), timePos.getMinute(),
                        timePos.getHour(), timePos.getDay(), timePos.getMonth(),
                        new Long(timePos.getYear()).intValue()), result);
            }//from ww w  . j  ava 2s  .co  m
            dataset.addSeries(timeSeries);
        }
    }
    dataset.setDomainIsPointsInTime(true);

    return dataset;
}

From source file:edu.ucla.stat.SOCR.chart.demo.DifferenceChartDemo1.java

/**
 * Creates a sample dataset.// w  w w .  j  a  v a  2 s . c  o m
 * 
 * @return A sample dataset.
 */
protected XYDataset createDataset(boolean isDemo) {

    if (isDemo) {
        TimeSeries series1 = new TimeSeries("Random 1");
        TimeSeries series2 = new TimeSeries("Random 2");
        double value1 = 0.0;
        double value2 = 0.0;
        Day day = new Day();
        for (int i = 0; i < 200; i++) {
            value1 = value1 + Math.random() - 0.5;
            value2 = value2 + Math.random() - 0.5;
            series1.add(day, value1);
            series2.add(day, value2);
            day = (Day) day.next();
        }

        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(series1);
        dataset.addSeries(series2);
        return dataset;
    } else {
        super.setArrayFromTable();
        String[][] x = new String[xyLength][independentVarLength];
        double[][] y = new double[xyLength][dependentVarLength];

        int[][] skipy = new int[xyLength][dependentVarLength];

        for (int index = 0; index < independentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = indepValues[i][index];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++) {
                if (depValues[i][index] == null || depValues[i][index].length() == 0)
                    skipy[i][index] = 1;
                else
                    y[i][index] = Double.parseDouble(depValues[i][index]);
            }

        // create the dataset... 
        TimeSeriesCollection collection = new TimeSeriesCollection();
        TimeSeries series;

        for (int ind = 0; ind < independentVarLength; ind++) {
            if (independentHeaders[ind].indexOf(":") != -1)
                series = new TimeSeries(
                        independentHeaders[ind].substring(0, independentHeaders[ind].indexOf(":")), Day.class);
            else {
                series = new TimeSeries(independentHeaders[ind], Day.class);
                //System.out.println("series name is "+independentHeaders[ind]);
            }

            //TimeSeries("Executions", "Year", "Count", Year.class);

            for (int i = 0; i < xyLength; i++) {
                if (x[i][ind] != null && skipy[i][ind] != 1)
                    series.add(DateParser.parseDay(x[i][ind]), y[i][ind]);
                //System.out.println("adding"+DateParser.parseDay(x[i][ind])+","+ y[i][ind]);
            }
            //   collection.setDomainIsPointsInTime(false);
            collection.addSeries(series);
        }
        return collection;

    }
}

From source file:it.eng.spagobi.engines.chart.bo.charttypes.targetcharts.SparkLine.java

private void addPointSeries(TimeSeries series, XYPlot plot) {
    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));
    }//from   w  ww . j  a  va2  s.co m
    final TimeSeriesCollection avgDs = new TimeSeriesCollection(pointSerie);

    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true, false) {
        public boolean getItemShapeVisible(int _series, int item) {
            return (true);
        }
    };
    renderer.setSeriesPaint(2, Color.LIGHT_GRAY);
    renderer.setBaseShapesVisible(true);
    renderer.setBaseShapesFilled(true);
    renderer.setDrawOutlines(true);
    renderer.setUseFillPaint(true);
    renderer.setBaseFillPaint(Color.BLACK);
    renderer.setBaseOutlinePaint(Color.BLACK);
    renderer.setUseOutlinePaint(true);
    renderer.setSeriesShape(0, new Ellipse2D.Double(-2.0, -2.0, 4.0, 4.0));

    plot.setDataset(2, avgDs);
    plot.setRenderer(2, renderer);
    logger.debug("OUT");

}

From source file:edu.unibonn.kmeans.mapreduce.plotting.TimeSeriesPlotter_KMeans.java

/**
  * Creates a dataset, consisting of two series of monthly data.
  */*from  w w w  .  j a  va2 s. com*/
  * @return the dataset.
  */
private XYDataset createDataset() {

    final TimeSeries s1 = new TimeSeries("L&G European Index Trust", Month.class);
    s1.add(new Month(2, 2001), 181.8);
    s1.add(new Month(3, 2001), 167.3);
    s1.add(new Month(4, 2001), 153.8);
    s1.add(new Month(5, 2001), 167.6);
    s1.add(new Month(6, 2001), 158.8);
    s1.add(new Month(7, 2001), 148.3);
    s1.add(new Month(8, 2001), 153.9);
    s1.add(new Month(9, 2001), 142.7);
    s1.add(new Month(10, 2001), 123.2);
    s1.add(new Month(11, 2001), 131.8);
    s1.add(new Month(12, 2001), 139.6);
    s1.add(new Month(1, 2002), 142.9);
    s1.add(new Month(2, 2002), 138.7);
    s1.add(new Month(3, 2002), 137.3);
    s1.add(new Month(4, 2002), 143.9);
    s1.add(new Month(5, 2002), 139.8);
    s1.add(new Month(6, 2002), 137.0);
    s1.add(new Month(7, 2002), 132.8);

    final TimeSeries s2 = new TimeSeries("L&G UK Index Trust", Month.class);
    s2.add(new Month(2, 2001), 129.6);
    s2.add(new Month(3, 2001), 123.2);
    s2.add(new Month(4, 2001), 117.2);
    s2.add(new Month(5, 2001), 124.1);
    s2.add(new Month(6, 2001), 122.6);
    s2.add(new Month(7, 2001), 119.2);
    s2.add(new Month(8, 2001), 116.5);
    s2.add(new Month(9, 2001), 112.7);
    s2.add(new Month(10, 2001), 101.5);
    s2.add(new Month(11, 2001), 106.1);
    s2.add(new Month(12, 2001), 110.3);
    s2.add(new Month(1, 2002), 111.7);
    s2.add(new Month(2, 2002), 111.0);
    s2.add(new Month(3, 2002), 109.6);
    s2.add(new Month(4, 2002), 113.2);
    s2.add(new Month(5, 2002), 111.6);
    s2.add(new Month(6, 2002), 108.8);
    s2.add(new Month(7, 2002), 101.6);

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s1);
    dataset.addSeries(s2);

    dataset.setDomainIsPointsInTime(true);

    return dataset;

}

From source file:com.jonas.testing.jfreechart.demos.DemoDatasetFactory.java

/**
 * Returns a dataset consisting of one annual series.
 *
 * @return a sample time series collection.
 *///from w w  w .j  a v  a 2s.com
public static TimeSeriesCollection createTimeSeriesCollection1() {

    final TimeSeries t1 = new TimeSeries("Annual", "Year", "Value", Year.class);
    try {
        t1.add(new Year(1990), new Double(50.1));
        t1.add(new Year(1991), new Double(12.3));
        t1.add(new Year(1992), new Double(23.9));
        t1.add(new Year(1993), new Double(83.4));
        t1.add(new Year(1994), new Double(-34.7));
        t1.add(new Year(1995), new Double(76.5));
        t1.add(new Year(1996), new Double(10.0));
        t1.add(new Year(1997), new Double(-14.7));
        t1.add(new Year(1998), new Double(43.9));
        t1.add(new Year(1999), new Double(49.6));
        t1.add(new Year(2000), new Double(37.2));
        t1.add(new Year(2001), new Double(17.1));
    } catch (Exception e) {
        System.err.println(e.getMessage());
    }

    return new TimeSeriesCollection(t1);

}

From source file:com.haskins.cloudtrailviewer.feature.MetricsFeature.java

private TimeSeriesCollection generateTimeSeriesData(String service) {

    List<Event> serviceEvents = SERVICE_SORTED.get(service);

    Map<Long, List<Event>> tickEvents = new HashMap<>();
    for (Event event : serviceEvents) {

        long second = event.getTimestamp();
        List<Event> events = tickEvents.get(second);
        if (events == null) {
            events = new ArrayList<>();
        }/*from w w  w  .  j av  a  2s.c om*/
        events.add(event);
        tickEvents.put(second, events);
    }

    TimeSeries series = new TimeSeries(service);

    for (Map.Entry<Long, List<Event>> entry : tickEvents.entrySet()) {

        Second secondPeriod = new Second(new Date(entry.getKey()));
        secondEvents.put(secondPeriod, entry.getValue());
        series.add(secondPeriod, entry.getValue().size());
    }

    TimeSeriesCollection tsc = new TimeSeriesCollection();
    tsc.addSeries(series);

    return tsc;
}

From source file:gui.DemoDatasetFactory.java

/**
 * Returns a dataset consisting of one annual series.
 *
 * @return a sample time series collection.
 *///  w ww .  j  a  v a 2 s  .c om
public static TimeSeriesCollection createTimeSeriesCollection1() {

    TimeSeries t1 = new TimeSeries("Annual", "Year", "Value", Year.class);
    try {
        t1.add(new Year(1990), new Double(50.1));
        t1.add(new Year(1991), new Double(12.3));
        t1.add(new Year(1992), new Double(23.9));
        t1.add(new Year(1993), new Double(83.4));
        t1.add(new Year(1994), new Double(-34.7));
        t1.add(new Year(1995), new Double(76.5));
        t1.add(new Year(1996), new Double(10.0));
        t1.add(new Year(1997), new Double(-14.7));
        t1.add(new Year(1998), new Double(43.9));
        t1.add(new Year(1999), new Double(49.6));
        t1.add(new Year(2000), new Double(37.2));
        t1.add(new Year(2001), new Double(17.1));
    } catch (Exception e) {
        System.err.println(e.getMessage());
    }

    return new TimeSeriesCollection(t1);

}