List of usage examples for org.jfree.data.time TimeSeriesCollection addSeries
public void addSeries(TimeSeries series)
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); }