List of usage examples for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection
public TimeSeriesCollection()
From source file:org.codehaus.mojo.chronos.chart.HistoryChartGenerator.java
private XYDataset getResponseDataset(TimeSeries averageSeries, TimeSeries percentileseries) { TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(averageSeries);/* w w w .ja va2s. co m*/ dataset.addSeries(percentileseries); return dataset; }
From source file:org.spf4j.perf.impl.chart.Charts.java
private static TimeSeriesCollection createTimeSeriesCollection(final String[] measurementNames, final long[][] timestamps, final double[][] measurements) { TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(); for (int i = 0; i < measurementNames.length; i++) { TimeSeries tseries = new TimeSeries(measurementNames[i]); for (int j = 0; j < timestamps[i].length; j++) { FixedMillisecond ts = new FixedMillisecond(timestamps[i][j]); tseries.add(ts, measurements[i][j]); }//ww w .ja va 2s. c om timeseriescollection.addSeries(tseries); } return timeseriescollection; }
From source file:uk.co.petertribble.jangle.SnmpChart.java
private void initialize(List<String> oids, List<String> alloids) { allnames = alloids;//from w w w.j a v a 2 s. com tsmap = new HashMap<String, TimeSeries>(); valueMap = new HashMap<String, BigInteger>(); dataset = new TimeSeriesCollection(); lastsnap = 0; for (String oid : oids) { TimeSeries ts = new TimeSeries(smm.prettifyOID(oid)); ts.setMaximumItemAge(maxage); dataset.addSeries(ts); tsmap.put(oid, ts); valueMap.put(oid, BigInteger.ZERO); } updateAccessory(); String ylabel = showdelta ? SnmpResources.getString("CHART.RATE") : SnmpResources.getString("CHART.VALUE"); chart = ChartFactory.createTimeSeriesChart(charttitle, SnmpResources.getString("CHART.TIME"), ylabel, dataset, true, true, false); setAxes(); startLoop(); }
From source file:edu.ucla.stat.SOCR.chart.demo.CrosshairDemo3.java
/** * Creates a dataset, consisting of two series of monthly data. * * @return the dataset.//from w ww .j a va 2 s .co m */ protected XYDataset createDataset(boolean isDemo) { if (isDemo) { chartTitle = "Legal & General Unit Trust Prices"; domainLabel = "Date"; rangeLabel = "Price Per Unit"; 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); 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); TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(s1); dataset.addSeries(s2); // dataset.setDomainIsPointsInTime(true); 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(":")), Month.class); else series = new TimeSeries(independentHeaders[ind], Month.class); //TimeSeries("Executions", "Year", "Count", Year.class); for (int i = 0; i < xyLength; i++) { if (x[i][ind] != null && y[i][ind] != 1) series.add(DateParser.parseMonth(x[i][ind]), y[i][ind]); } //collection.setDomainIsPointsInTime(false); collection.addSeries(series); } return collection; } }
From source file:compecon.dashboard.panel.AbstractChartsPanel.java
protected ChartPanel createPricingBehaviourMechanicsPanel(Currency currency, GoodType goodType) { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); for (PricingBehaviourNewPriceDecisionCause decisionCause : PricingBehaviourNewPriceDecisionCause.values()) { timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).pricingBehaviourModels .get(goodType).pricingBehaviourPriceDecisionCauseModels.get(decisionCause) .getTimeSeries()); }//www .ja v a 2 s . com timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).pricingBehaviourModels .get(goodType).pricingBehaviourAveragePriceDecisionCauseModel.getTimeSeries()); JFreeChart chart = ChartFactory.createTimeSeriesChart(goodType + " Pricing Behaviour Mechanics", "Date", "Budget Spent", (XYDataset) timeSeriesCollection, true, true, false); configureChart(chart); return new ChartPanel(chart); }
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. *//* w w w.j av a 2 s. com*/ public static TimeSeriesCollection createTimeSeriesCollection3() { final TimeSeriesCollection collection = new TimeSeriesCollection(); collection.addSeries(createUSDTimeSeries()); collection.addSeries(createEURTimeSeries()); return collection; }
From source file:org.posterita.core.TimeSeriesChart.java
public void addSeries(TimeSeries series) { if (dataset == null) dataset = new TimeSeriesCollection(); dataset.addSeries(series); }
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. */// w w w. ja v a 2 s . c om public static TimeSeriesCollection createTimeSeriesCollection3() { TimeSeriesCollection collection = new TimeSeriesCollection(); collection.addSeries(createUSDTimeSeries()); collection.addSeries(createEURTimeSeries()); return collection; }
From source file:be.vds.jtbdive.client.view.core.stats.StatChartGenerator.java
private static JFreeChart buildChartForDive(StatQueryObject sqo) { Collection<StatSerie> s = sqo.getValues(); String legend = I18nResourceManager.sharedInstance().getString("dive.times"); TimeSeriesCollection collection = new TimeSeriesCollection(); for (StatSerie statSerie : s) { TimeSeries ts = new TimeSeries(legend); for (StatPoint point : statSerie.getPoints()) { Date dd = (Date) point.getX(); FixedMillisecond day = new FixedMillisecond(dd); Object index = ts.getDataItem(day); if (null != index) { GregorianCalendar gc = new GregorianCalendar(); gc.setTime(dd);//from w ww . j av a 2 s .c o m gc.add(Calendar.MILLISECOND, 1); day = new FixedMillisecond(gc.getTime()); } if (sqo.getStatYAxisParams().getStatYAxis().equals(StatYAxis.DEPTHS)) { ts.add(day, UnitsAgent.getInstance().convertLengthFromModel((Double) point.getY())); } else if (sqo.getStatYAxisParams().getStatYAxis().equals(StatYAxis.TEMPERATURES)) { ts.add(day, UnitsAgent.getInstance().convertTemperatureFromModel((Double) point.getY())); } else { ts.add(day, point.getY()); } } collection.addSeries(ts); } JFreeChart chart = createLineChart(collection, getXLabel(sqo), getYLabel(sqo)); if (sqo.getStatYAxisParams().getStatYAxis().equals(StatYAxis.DIVE_TIME)) { XYPlot xyp = (XYPlot) chart.getPlot(); ((NumberAxis) xyp.getRangeAxis()).setNumberFormatOverride(new HoursMinutesNumberFormat()); } return chart; }
From source file:lu.lippmann.cdb.common.gui.ts.TimeSeriesChartUtil.java
private static void fillWithMultipleAxis(final Instances dataSet, final int dateIdx, final TimeSeriesCollection tsDataset, final JFreeChart tsChart) { final int numInstances = dataSet.numInstances(); int axisNumber = 0; final Calendar cal = Calendar.getInstance(); for (final Integer i : WekaDataStatsUtil.getNumericAttributesIndexes(dataSet)) { final TimeSeries ts = new TimeSeries(dataSet.attribute(i).name()); for (int k = 0; k < numInstances; k++) { final long timeInMilliSec = (long) dataSet.instance(k).value(dateIdx); cal.setTimeInMillis(timeInMilliSec); if (dataSet.instance(k).isMissing(i)) { ts.addOrUpdate(new Millisecond(cal.getTime()), null); } else { ts.addOrUpdate(new Millisecond(cal.getTime()), dataSet.instance(k).value(i)); }/*from w w w . j a v a2 s. co m*/ } if (!ts.isEmpty()) { if (axisNumber == 0) { tsDataset.addSeries(ts); } else { final XYPlot plot = tsChart.getXYPlot(); final NumberAxis axisToAdd = new NumberAxis(dataSet.attribute(i).name()); axisToAdd.setAutoRangeIncludesZero(false); plot.setRangeAxis(axisNumber, axisToAdd); final TimeSeriesCollection t = new TimeSeriesCollection(); t.addSeries(ts); plot.setDataset(axisNumber, t); plot.mapDatasetToRangeAxis(axisNumber, axisNumber); final StandardXYItemRenderer renderer2 = new StandardXYItemRenderer(); renderer2.setSeriesPaint(0, ColorHelper.getColorForAString(dataSet.attribute(i).name())); plot.setRenderer(axisNumber, renderer2); } axisNumber++; } } }