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:org.hxzon.demo.jfreechart.DatasetVisibleDemo.java

private static XYDataset createDataset() {

    TimeSeries s1 = new TimeSeries(series1Name);
    s1.add(new Month(1, 2001), 181.8);
    s1.add(new Month(2, 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(9, 2001), 148.3);
    s1.add(new Month(10, 2001), 153.9);
    s1.add(new Month(11, 2001), 142.7);
    s1.add(new Month(12, 2001), 123.2);
    s1.add(new Month(1, 2002), 131.8);
    s1.add(new Month(2, 2002), 139.6);
    s1.add(new Month(3, 2002), 142.9);
    s1.add(new Month(4, 2002), 138.7);
    s1.add(new Month(6, 2002), 137.3);
    s1.add(new Month(7, 2002), 143.9);
    s1.add(new Month(8, 2002), 139.8);
    s1.add(new Month(9, 2002), 137.0);
    s1.add(new Month(10, 2002), 132.8);

    TimeSeries s2 = new TimeSeries(series2Name);
    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);

    TimeSeries s3 = new TimeSeries(series3Name);
    s3.add(new Month(2, 2001), 1129.6);
    s3.add(new Month(3, 2001), 1123.2);
    s3.add(new Month(4, 2001), 1117.2);
    s3.add(new Month(5, 2001), 1124.1);
    s3.add(new Month(6, 2001), 1122.6);
    s3.add(new Month(7, 2001), 1119.2);
    s3.add(new Month(8, 2001), 1116.5);
    s3.add(new Month(9, 2001), 1112.7);
    s3.add(new Month(10, 2001), 1101.5);
    s3.add(new Month(11, 2001), 1106.1);
    s3.add(new Month(12, 2001), 1110.3);
    s3.add(new Month(1, 2002), 1111.7);
    s3.add(new Month(2, 2002), 1111.0);
    s3.add(new Month(3, 2002), 1109.6);
    s3.add(new Month(4, 2002), 1113.2);
    s3.add(new Month(5, 2002), 1111.6);
    s3.add(new Month(6, 2002), 1108.8);
    s3.add(new Month(7, 2002), 1101.6);

    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s3);/*from  www .j a  v  a  2  s .co  m*/
    dataset.addSeries(s2);
    dataset.addSeries(s1);

    return dataset;
}

From source file:Perfil_Deportivo.TimeSeriesChartDemo1.java

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

    TimeSeries s1 = new TimeSeries("L&G European Index Trust");

    SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
    String strFecha = "1/01/2000";
    Date fechaDate = null;
    try {
        fechaDate = formato.parse(strFecha);
        // s1.add(new ,2);
    } catch (ParseException ex) {

    }

    //s1.add(new Week(1, 1), null);
    s1.add(new Month(fechaDate), 167.3);
    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);

    TimeSeries s3 = new TimeSeries("andres2255");
    s3.add(new Month(2, 2001), 129.6);

    s3.add(new Month(10, 2001), 106.1);
    s3.add(new Month(1, 2002), 111.7);
    s3.add(new Month(2, 2002), 111.0);

    // ******************************************************************
    //  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);
    dataset.addSeries(s3);

    return dataset;

}

From source file:siris.applications.basicexample.TimeSeriesChartDemo1.java

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

    s1 = new TimeSeries("L&G European Index Trust");
    s1.add(new Month(2, 2001), 181.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;

}

From source file:sernet.gs.ui.rcp.main.bsi.views.chart.RealisierungLineChart.java

private Object createProgressDataset() throws CommandException {
    TimeSeries ts1 = new TimeSeries(Messages.RealisierungLineChart_7, Day.class);
    TimeSeries ts2 = new TimeSeries(Messages.RealisierungLineChart_8, Day.class);

    RealisierungSummary command = new RealisierungSummary();
    command = ServiceFactory.lookupCommandService().executeCommand(command);

    DateValues dateTotal1 = command.getTotal1();
    DateValues dateTotal2 = command.getTotal2();

    Map<Day, Integer> totals1 = dateTotal1.getDateTotals();
    Set<Entry<Day, Integer>> entrySet1 = totals1.entrySet();
    for (Entry<Day, Integer> entry : entrySet1) {
        ts1.add(entry.getKey(), entry.getValue());
    }//  ww w. j  a  v a  2  s . com

    Map<Day, Integer> totals2 = dateTotal2.getDateTotals();
    Set<Entry<Day, Integer>> entrySet2 = totals2.entrySet();
    for (Entry<Day, Integer> entry : entrySet2) {
        ts2.add(entry.getKey(), entry.getValue());
    }

    TimeSeriesCollection tsc = new TimeSeriesCollection();
    tsc.addSeries(ts2);
    tsc.addSeries(ts1);
    return tsc;
}

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

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

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

        for (int i = 0; i < chartTitles.size(); i++) {
            final String title = chartTitles.get(i);
            final double[][] values = chartValues.get(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)
                double val = values[1][j];
                if (isNovalue(val))
                    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) {
        e.printStackTrace();
    }

}

From source file:com.bdb.weather.display.summary.RainSummary.java

/**
 * Load the data into the plot./* www .j a  v  a  2  s.  c  o m*/
 * 
 * @param list The summary data
 */
public void loadData(List<SummaryRecord> list) {
    dataTable.setItems(FXCollections.observableList(list));
    TimeSeriesCollection ds = new TimeSeriesCollection();
    TimeSeries etSeries = new TimeSeries(ET_ROW_KEY);
    TimeSeries rainSeries = new TimeSeries(RAIN_ROW_KEY);

    Depth totalRain = new Depth(0.0);
    Depth totalET = new Depth(0.0);

    //
    // Load each record
    //
    for (SummaryRecord rec : list) {
        Depth rain = rec.getTotalRainfall();

        RegularTimePeriod tp = RegularTimePeriod.createInstance(interval.getFreeChartClass(),
                TimeUtils.localDateTimeToDate(rec.getDate()), TimeZone.getDefault());

        if (rain != null) {
            rainSeries.add(tp, rain.get());
            totalRain = totalRain.add(rain);
        }

        Depth et = rec.getTotalET();
        if (et != null) {
            etSeries.add(tp, et.get());
            totalET = totalET.add(et);
        }
    }

    ds.addSeries(etSeries);
    ds.addSeries(rainSeries);
    rainPlot.setDataset(ds);
}

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

public JGrassXYTimeBarChart(List<String> chartTitles, List<double[][]> chartValues, Class<?> timeClass,
        double barWidth) {
    try {//  ww w.j a  va 2 s . c  o  m
        chartSeries = new TimeSeries[chartValues.size()];

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

        for (int i = 0; i < chartTitles.size(); i++) {
            final String title = chartTitles.get(i);
            final double[][] values = chartValues.get(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)
                double val = values[1][j];
                if (isNovalue(val))
                    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);

        if (barWidth != -1)
            dataset = new XYBarDataset(lineDataset, barWidth);

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

}

From source file:org.jfree.chart.demo.TimeSeriesDemo9.java

/**
 * Creates a sample dataset.//from w w w . ja v a2s.  c  om
 *
 * @return The dataset.
 */
public XYDataset createDataset() {

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    for (int i = 0; i < 4; i++) {
        dataset.addSeries(createTimeSeries(i, 10));
    }
    return dataset;

}

From source file:pisco.batch.visu.BatchingChartFactory.java

public static TimeSeriesCollection createWFlowtimeDataset(Batch[] batches) {
    TimeSeries series = new TimeSeries("Cumulated Weighted Flowtime");
    ICostAggregator globalCostFunction = CostFactory.makeSumCosts();
    series.add(new Millisecond(new Date(0)), 0);
    for (int i = 0; i < batches.length; i++) {
        globalCostFunction.addCost(batches[i].getWeightedCompletionTime());
        series.add(new Millisecond(new Date(batches[i].getCompletionTime())),
                globalCostFunction.getTotalCost());
    }// w  w w.j  a v  a2  s.co m
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(series);
    return dataset;
}

From source file:DualAxisDemo2.java

/**
 * Creates a sample dataset./*from w  w w  .j a  v  a2s  .  com*/
 *
 * @return The dataset.
 */
private XYDataset createDataset1() {

    final TimeSeries s1 = new TimeSeries("Random Data 1", 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 TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s1);

    return dataset;

}