List of usage examples for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection
public TimeSeriesCollection()
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$ } }