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

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

Introduction

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

Prototype

public void addSeries(TimeSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:net.footballpredictions.footballstats.swing.LeaguePositionGraph.java

/**
 * Plot league positions by date.//from   ww w  .  j a  v  a  2s  .c  o  m
 */
public void updateGraph(Object[] teams, LeagueSeason data) {
    assert teams.length > 0 : "Must be at least one team selected.";
    TimeSeriesCollection dataSet = new TimeSeriesCollection();
    for (Object team : teams) {
        String teamName = (String) team;
        TimeSeries positionSeries = new TimeSeries(teamName);

        SortedMap<Date, Integer> positions = data.getTeam(teamName).getLeaguePositions();
        for (Map.Entry<Date, Integer> entry : positions.entrySet()) {
            positionSeries.add(new Day(entry.getKey()), entry.getValue());
        }
        dataSet.addSeries(positionSeries);
    }

    JFreeChart chart = ChartFactory.createTimeSeriesChart(null, // Title
            messageResources.getString("graphs.date"),
            messageResources.getString("combo.GraphType.LEAGUE_POSITION"), dataSet, true, // Legend.
            false, // Tooltips.
            false); // URLs.
    chart.getXYPlot().getRangeAxis().setInverted(true);
    chart.getXYPlot().getRangeAxis().setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    chart.getXYPlot().getRangeAxis().setRangeWithMargins(1, data.getTeamNames().size());
    chart.getLegend().setPosition(legendPosition);
    setChart(chart);
}

From source file:com.jbombardier.reports.OldReportGenerator.java

private TimeSeriesCollection extractTimeSeries(Chunker chunker, Set<String> transactionNames,
        Statistic statistic) {/*w w w.  jav  a2 s .c o m*/
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection();
    for (String transaction : transactionNames) {
        List<Chunk> timeOrderedResults = chunker.getTimeOrderedResults(transaction);
        TimeSeries timeSeries = extractTimeSeries(timeOrderedResults, transaction, statistic);

        timeSeriesCollection.addSeries(timeSeries);
    }
    return timeSeriesCollection;
}

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

/**
 * Creates a time series collection containing JPY/GBP exchange rates.
 *
 * @return a sample time series collection.
 *//*from w  ww  .  j a  v a2 s.  c o  m*/
public static TimeSeriesCollection createTimeSeriesCollection2() {

    final TimeSeriesCollection data = new TimeSeriesCollection();
    data.addSeries(createJPYTimeSeries());
    return data;

}

From source file:gov.llnl.lc.infiniband.opensm.plugin.gui.chart.PortCounterXYplotPanel.java

/**
 * Creates a sample dataset./*w w w .j av a 2s. co  m*/
 *
 * @param name  the dataset name.
 * @param base  the starting value.
 * @param start  the starting period.
 * @param count  the number of values to generate.
 *
 * @return The dataset.
 */
private XYDataset createDataset(OMS_Collection history) {
    // iterate through the collection, and build up a time series
    for (int j = 0; j < history.getSize(); j++) {
        OpenSmMonitorService osm = history.getOMS(j);

        // find the desired port counter, in this instance
        LinkedHashMap<String, OSM_Port> pL = osm.getFabric().getOSM_Ports();
        OSM_Port p = pL.get(OSM_Port.getOSM_PortKey(Port));
        long lValue = prevVal;
        TimeStamp ts = prevTS;
        if ((p != null) && (p.pfmPort != null)) {
            lValue = p.pfmPort.getCounter(PortCounter);
            ts = p.pfmPort.getCounterTimeStamp();
            prevVal = lValue;
            prevTS = ts;
        }

        RegularTimePeriod ms = new FixedMillisecond(ts.getTimeInMillis());
        //      TSeries.add(ms, (double)lValue);
        TSeries.addOrUpdate(ms, (double) lValue);
    }
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(TSeries);

    return dataset;
}

From source file:gui.DemoDatasetFactory.java

/**
 * Creates a time series collection containing JPY/GBP exchange rates.
 *
 * @return a sample time series collection.
 *//* w  ww . ja va  2  s.  c om*/
public static TimeSeriesCollection createTimeSeriesCollection2() {

    TimeSeriesCollection data = new TimeSeriesCollection();
    data.addSeries(createJPYTimeSeries());
    return data;

}

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

/**
 * Creates a time series collection containing USD/GBP and EUR/GBP exchange rates.
 *
 * @return a sample time series collection.
 *//*from  ww  w  .ja v a2 s  . c  o  m*/
public static TimeSeriesCollection createTimeSeriesCollection3() {

    final TimeSeriesCollection collection = new TimeSeriesCollection();
    collection.addSeries(createUSDTimeSeries());
    collection.addSeries(createEURTimeSeries());
    return collection;

}

From source file:gui.DemoDatasetFactory.java

/**
 * Creates a time series collection containing USD/GBP and EUR/GBP exchange rates.
 *
 * @return a sample time series collection.
 *///from ww w.j  a  v  a  2 s.com
public static TimeSeriesCollection createTimeSeriesCollection3() {

    TimeSeriesCollection collection = new TimeSeriesCollection();
    collection.addSeries(createUSDTimeSeries());
    collection.addSeries(createEURTimeSeries());
    return collection;

}

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 .  java2 s. c  o m
  * @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:compecon.dashboard.panel.HouseholdsPanel.java

protected ChartPanel createIncomeSourcePanel(Currency currency) {
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection();

    for (IncomeSource incomeSource : ApplicationContext.getInstance().getModelRegistry()
            .getNationalEconomyModel(currency).householdsModel.incomeSourceModel.getIndexTypes()) {
        timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry()
                .getNationalEconomyModel(currency).householdsModel.incomeSourceModel
                        .getTimeSeries(incomeSource));
    }// w  w w.  jav  a2 s  . co m

    JFreeChart chart = ChartFactory.createTimeSeriesChart("Income Source", "Date", "Income Source",
            timeSeriesCollection, true, true, false);
    configureChart(chart);
    return new ChartPanel(chart);
}

From source file:ec.ui.chart.RevisionChartPanel.java

private void addSerie(TimeSeriesCollection chartSeries, TsData data) {
    TimeSeries chartTs = new TimeSeries("");
    for (int i = 0; i < data.getDomain().getLength(); ++i) {
        if (DescriptiveStatistics.isFinite(data.get(i))) {
            Day day = new Day(data.getDomain().get(i).middle());
            chartTs.addOrUpdate(day, data.get(i));
        }/* w ww.ja v a 2  s. c  o  m*/
    }
    chartSeries.addSeries(chartTs);
}