Example usage for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection

List of usage examples for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection

Introduction

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

Prototype

public TimeSeriesCollection() 

Source Link

Document

Constructs an empty dataset, tied to the default timezone.

Usage

From source file:Gui.experimental.TimeSeriesChartDemo1.java

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

    TimeSeries s1 = new TimeSeries("L&G European Index Trust");
    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);

    TimeSeries s2 = new TimeSeries("L&G UK Index Trust");
    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);

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

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

    //        return dataset;
    return new AbstractXYDataset() {

        @Override
        public int getSeriesCount() {
            return 3;
        }

        @Override
        public Comparable getSeriesKey(int series) {
            return series;
        }

        @Override
        public int getItemCount(int series) {
            return 10;
        }

        @Override
        public Number getX(int series, int item) {
            return item;
        }

        @Override
        public Number getY(int series, int item) {
            return item + series;
        }
    };

    //                () {
    //
    //            @Override
    //            public DomainOrder getDomainOrder() {
    //                return new DomainOrder();
    //            }
    //
    //            @Override
    //            public int getItemCount(int series) {
    //                return 10;
    //            }
    //
    //            @Override
    //            public Number getX(int series, int item) {
    //                return item;
    //            }
    //
    //            @Override
    //            public double getXValue(int series, int item) {
    //                return item;
    //            }
    //
    //            @Override
    //            public Number getY(int series, int item) {
    //                return item+series;
    //            }
    //
    //            @Override
    //            public double getYValue(int series, int item) {
    //                return item+series;
    //            }
    //
    //            @Override
    //            public int getSeriesCount() {
    //                return 3;
    //            }
    //
    //            @Override
    //            public Comparable getSeriesKey(int series) {
    //                return series;
    //            }
    //
    //            @Override
    //            public int indexOf(Comparable seriesKey) {
    //                return 0;
    //            }
    //
    //            @Override
    //            public void addChangeListener(DatasetChangeListener listener) {
    //            }
    //
    //            @Override
    //            public void removeChangeListener(DatasetChangeListener listener) {
    //            }
    //
    //            @Override
    //            public DatasetGroup getGroup() {
    //                return null;
    //            }
    //
    //            @Override
    //            public void setGroup(DatasetGroup group) {
    //            }
    //        };

}

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

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return The dataset./*  ww w .j  a  va 2 s .c  om*/
 */
private XYDataset createDataset() {

    final TimeSeries ydResi = new TimeSeries("YdResidual");
    for (int i = 0; dataArray[i] != null && i < dataArray.length - 1; i++) {
        final String nianYd = (String) dataArray[i][0];
        final int year = CommenUtils.parseNian(nianYd);
        final int m = CommenUtils.parseJDORYD(nianYd);
        ydResi.add(new Month(m, year), NumberUtils.toDouble((String) dataArray[i][1]));
    }

    // ******************************************************************
    //  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(ydResi);

    return dataset;

}

From source file:serverrobot.DynamicGraph.java

public TimeSeriesCollection createZPositionCollection() {
    final TimeSeriesCollection coll = new TimeSeriesCollection();
    coll.addSeries(setPointZ);/*  ww  w. j  av  a 2s .  com*/
    coll.addSeries(actPointZ);
    return coll;
}

From source file:ucar.unidata.idv.control.chart.TimeSeriesChartWrapper.java

/**
 * Create the chart/*from   ww  w  . j  a  v  a  2  s  . c  o  m*/
 */
private void createChart() {
    if (chartPanel != null) {
        return;
    }
    dataset = new TimeSeriesCollection();
    ValueAxis timeAxis = doMakeDateAxis();
    timeAxis.setLowerMargin(0.02);
    timeAxis.setUpperMargin(0.02);
    NumberAxis valueAxis = new NumberAxis("Data");
    valueAxis.setAutoRangeIncludesZero(false);
    plot = new MyTimeSeriesPlot(this, dataset, timeAxis, valueAxis);
    plot.setRenderer(doMakeRenderer());
    chart = new JFreeChart(getName(), JFreeChart.DEFAULT_TITLE_FONT, plot, true);

    addAnnotations(segments);
    addAnnotations(wayPoints);
    for (int i = 0; i < wayPoints.size(); i++) {
        WayPoint waypoint = (WayPoint) wayPoints.get(i);
        waypoint.addPropertyChangeListener(this);
    }
    addAnnotations(rangeFilters);

    initXYPlot(plot);
    XYItemRenderer r = plot.getRenderer();
    if (r instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
        //            renderer.setDefaultShapesVisible(false);
        //            renderer.setDefaultShapesFilled(false);
        //      renderer.setDefaultShapesFilled(true);
    }

    DateAxis axis = (DateAxis) plot.getDomainAxis();
    //        axis.setDateFormatOverride(new SimpleDateFormat("HH:MM:ss"));
    chartPanel = doMakeChartPanel(chart);
}

From source file:DualAxisDemo2.java

/**
 * Creates a sample dataset./*w w w .j  a  va 2 s  .c om*/
 *
 * @return The dataset.
 */
private XYDataset createDataset2() {

    final TimeSeries s2 = new TimeSeries("Random Data 2", Month.class);
    s2.add(new Month(2, 2001), 429.6);
    s2.add(new Month(3, 2001), 323.2);
    s2.add(new Month(4, 2001), 417.2);
    s2.add(new Month(5, 2001), 624.1);
    s2.add(new Month(6, 2001), 422.6);
    s2.add(new Month(7, 2001), 619.2);
    s2.add(new Month(8, 2001), 416.5);
    s2.add(new Month(9, 2001), 512.7);
    s2.add(new Month(10, 2001), 501.5);
    s2.add(new Month(11, 2001), 306.1);
    s2.add(new Month(12, 2001), 410.3);
    s2.add(new Month(1, 2002), 511.7);
    s2.add(new Month(2, 2002), 611.0);
    s2.add(new Month(3, 2002), 709.6);
    s2.add(new Month(4, 2002), 613.2);
    s2.add(new Month(5, 2002), 711.6);
    s2.add(new Month(6, 2002), 708.8);
    s2.add(new Month(7, 2002), 501.6);

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

    return dataset;

}

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

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return The dataset.//w w  w . j a va 2s.c  om
 */
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:com.mxgraph.examples.swing.chart.TimeSeriesChartDemo1.java

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

    TimeSeries s1 = new TimeSeries("L&G European Index Trust", Second.class);
    s1.add(new Second(30, new Minute()), 181.8);
    s1.add(new Second(10, new Minute()), 151.8);
    s1.add(new Second(20, new Minute()), 167.8);
    s1.add(new Second(37, new Minute()), 155.8);
    s1.add(new Second(45, new Minute()), 166.8);
    s1.add(new Second(24, new Minute()), 144.8);
    s1.add(new Second(6, new Minute()), 181.8);

    /* s1.add(new Second(1,1,1,1,3, 2001), 167.3);
     s1.add(new Second(3,3,3,3,4, 2001), 153.8);
     s1.add(new Second(5,5,5,5,5, 2001), 167.6);
     s1.add(new Second(6,6,6,6,6, 2001), 158.8);
     s1.add(new Second(7,7,7,7,7, 2001), 148.3);
     s1.add(new Second(8,8,8,8,8, 2001), 153.9);
     s1.add(new Second(9,9,9,9,9, 2001), 142.7);
     s1.add(new Second(10,10,8,8,8, 2001), 123.2);
     s1.add(new Second(1,1,1,1,11, 2001), 131.8);
     s1.add(new Second(1,2,3,4,12, 2001), 139.6);
     s1.add(new Second(5,2,4,2,1, 2002), 142.9);
     s1.add(new Second(5,6,5,6,2, 2002), 138.7);*/

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

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

    return dataset;

}

From source file:org.jivesoftware.openfire.reporting.graph.GraphEngine.java

private XYDataset populateData(String key, Statistic[] def, long startTime, long endTime, int dataPoints) {
    double[][] values = statsViewer.getData(key, startTime, endTime, dataPoints);
    long timePeriod = endTime - startTime;
    TimeSeries[] series = new TimeSeries[values.length];
    TimeSeriesCollection dataSet = new TimeSeriesCollection();

    for (int d = 0; d < values.length; d++) {
        series[d] = new TimeSeries(def[d].getName(), getTimePeriodClass(timePeriod));
        Statistic.Type type = def[d].getStatType();

        long interval = timePeriod / values[d].length;
        for (int i = 0; i < values[d].length; i++) {
            series[d].addOrUpdate(//from  w  ww .ja v  a 2 s . com
                    getTimePeriod(timePeriod, new Date(startTime + (i * interval)), JiveGlobals.getTimeZone()),
                    cleanData(type, values[d][i]));
        }
        dataSet.addSeries(series[d]);
    }
    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  w w  w  . j  av  a 2 s .c om
            dataset.addSeries(timeSeries);
        }
    }
    dataset.setDomainIsPointsInTime(true);

    return dataset;
}

From source file:eu.hydrologis.jgrass.charting.impl.JGrassXYTimeLineChart.java

public JGrassXYTimeLineChart(String[] chartTitles, double[][][] chartValues, Class<?> timeClass) {
    try {/* www. j  a  va 2  s  .c o  m*/
        chartSeries = new TimeSeries[chartValues.length];

        constructor = (Constructor<RegularTimePeriod>) timeClass.getConstructor(Date.class);

        for (int i = 0; i < chartTitles.length; i++) {
            final String title = chartTitles[i];
            final double[][] values = chartValues[i];

            chartSeries[i] = new TimeSeries(title, timeClass);
            for (int j = 0; j < values[0].length; j++) {
                // important: the data matrix has to be passed as two rows (not
                // two columns)
                if (values[0][j] == 0)
                    break;
                double val = values[1][j];
                if (isNovalue(val) || isNovalue(values[0][j]))
                    continue;
                chartSeries[i].add(constructor.newInstance(new Date((long) values[0][j])), val);
            }
        }

        lineDataset = new TimeSeriesCollection();
        for (int i = 0; i < chartSeries.length; i++) {
            lineDataset.addSeries(chartSeries[i]);
        }
        lineDataset.setXPosition(TimePeriodAnchor.MIDDLE);
        lineDataset.setDomainIsPointsInTime(true);

    } catch (Exception e) {
        ChartPlugin.log("ChartPlugin problem", e); //$NON-NLS-1$
    }

}