List of usage examples for org.jfree.data.time TimeSeries TimeSeries
public TimeSeries(Comparable name, Class timePeriodClass)
From source file:ca.myewb.frame.servlet.GraphServlet.java
private JFreeChart getDailyStats(Session s) { JFreeChart chart;/* www . j a v a 2s.c om*/ List<DailyStatsModel> stats = (new SafeHibList<DailyStatsModel>( s.createQuery("select ds from DailyStatsModel as ds where day<? and day>=? order by day desc") .setDate(0, new Date()).setDate(1, GraphServlet.getStartDate()))).list(); TimeSeriesCollection theData = new TimeSeriesCollection(); TimeSeries signins = new TimeSeries("Raw Signins", Day.class); TimeSeries posts = new TimeSeries("Posts", Day.class); TimeSeries replies = new TimeSeries("Replies", Day.class); TimeSeries whiteboards = new TimeSeries("Whiteboards", Day.class); TimeSeries files = new TimeSeries("Files", Day.class); for (DailyStatsModel ds : stats) { Day theDay = new Day(ds.getDay()); signins.add(theDay, ds.getSignins()); posts.add(theDay, ds.getPosts()); replies.add(theDay, ds.getReplies()); whiteboards.add(theDay, ds.getWhiteboardEdits()); files.add(theDay, ds.getFilesadded()); } String title = "Usage (14-day moving avg)"; theData.addSeries(MovingAverage.createMovingAverage(signins, "Signins", 14, 0)); theData.addSeries(MovingAverage.createMovingAverage(posts, "Posts", 14, 0)); theData.addSeries(MovingAverage.createMovingAverage(replies, "Replies", 14, 0)); theData.addSeries(signins); theData.addSeries(MovingAverage.createMovingAverage(whiteboards, "Whiteboard Edits", 14, 0)); theData.addSeries(MovingAverage.createMovingAverage(files, "Files Uploaded", 14, 0)); chart = ChartFactory.createTimeSeriesChart(title, "Day", "Occurrences", theData, true, true, true); XYPlot plot = (XYPlot) chart.getPlot(); plot.getRangeAxis().setUpperBound(400); XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setSeriesStroke(0, new BasicStroke(2.0f)); renderer.setSeriesStroke(1, new BasicStroke(2.0f)); renderer.setSeriesStroke(2, new BasicStroke(2.0f)); renderer.setSeriesStroke(3, new BasicStroke(2.0f)); renderer.setSeriesStroke(4, new BasicStroke(2.0f)); renderer.setSeriesStroke(5, new BasicStroke(2.0f)); return chart; }
From source file:org.jfree.chart.demo.PriceVolumeDemo.java
/** * Creates a sample dataset./*from w w w . ja va 2s.c o m*/ * * @return A sample dataset. */ private IntervalXYDataset createVolumeDataset() { // create dataset 2... final TimeSeries series1 = new TimeSeries("Volume", Day.class); series1.add(new Day(2, MonthConstants.JANUARY, 2002), 41020); series1.add(new Day(3, MonthConstants.JANUARY, 2002), 45586); series1.add(new Day(4, MonthConstants.JANUARY, 2002), 81672); series1.add(new Day(7, MonthConstants.JANUARY, 2002), 81975); series1.add(new Day(8, MonthConstants.JANUARY, 2002), 79692); series1.add(new Day(9, MonthConstants.JANUARY, 2002), 53187); series1.add(new Day(10, MonthConstants.JANUARY, 2002), 87929); series1.add(new Day(11, MonthConstants.JANUARY, 2002), 107047); series1.add(new Day(14, MonthConstants.JANUARY, 2002), 86276); series1.add(new Day(15, MonthConstants.JANUARY, 2002), 79005); series1.add(new Day(16, MonthConstants.JANUARY, 2002), 80632); series1.add(new Day(17, MonthConstants.JANUARY, 2002), 88797); series1.add(new Day(18, MonthConstants.JANUARY, 2002), 57179); series1.add(new Day(22, MonthConstants.JANUARY, 2002), 36611); series1.add(new Day(23, MonthConstants.JANUARY, 2002), 57063); series1.add(new Day(24, MonthConstants.JANUARY, 2002), 101938); series1.add(new Day(25, MonthConstants.JANUARY, 2002), 87177); series1.add(new Day(28, MonthConstants.JANUARY, 2002), 39831); series1.add(new Day(29, MonthConstants.JANUARY, 2002), 67654); series1.add(new Day(30, MonthConstants.JANUARY, 2002), 81162); series1.add(new Day(31, MonthConstants.JANUARY, 2002), 64923); series1.add(new Day(1, MonthConstants.FEBRUARY, 2002), 73481); series1.add(new Day(4, MonthConstants.FEBRUARY, 2002), 54723); series1.add(new Day(5, MonthConstants.FEBRUARY, 2002), 76708); series1.add(new Day(6, MonthConstants.FEBRUARY, 2002), 81281); series1.add(new Day(7, MonthConstants.FEBRUARY, 2002), 66553); series1.add(new Day(8, MonthConstants.FEBRUARY, 2002), 53592); series1.add(new Day(11, MonthConstants.FEBRUARY, 2002), 29410); series1.add(new Day(12, MonthConstants.FEBRUARY, 2002), 60345); series1.add(new Day(13, MonthConstants.FEBRUARY, 2002), 67339); series1.add(new Day(14, MonthConstants.FEBRUARY, 2002), 40057); series1.add(new Day(15, MonthConstants.FEBRUARY, 2002), 67865); series1.add(new Day(19, MonthConstants.FEBRUARY, 2002), 58628); series1.add(new Day(20, MonthConstants.FEBRUARY, 2002), 52109); series1.add(new Day(21, MonthConstants.FEBRUARY, 2002), 50195); series1.add(new Day(22, MonthConstants.FEBRUARY, 2002), 47806); series1.add(new Day(25, MonthConstants.FEBRUARY, 2002), 31711); series1.add(new Day(26, MonthConstants.FEBRUARY, 2002), 88328); series1.add(new Day(27, MonthConstants.FEBRUARY, 2002), 95805); series1.add(new Day(28, MonthConstants.FEBRUARY, 2002), 84035); series1.add(new Day(1, MonthConstants.MARCH, 2002), 113584); series1.add(new Day(4, MonthConstants.MARCH, 2002), 71872); series1.add(new Day(5, MonthConstants.MARCH, 2002), 83016); series1.add(new Day(6, MonthConstants.MARCH, 2002), 62273); series1.add(new Day(7, MonthConstants.MARCH, 2002), 138508); series1.add(new Day(8, MonthConstants.MARCH, 2002), 139428); series1.add(new Day(11, MonthConstants.MARCH, 2002), 80232); series1.add(new Day(12, MonthConstants.MARCH, 2002), 75693); series1.add(new Day(13, MonthConstants.MARCH, 2002), 104068); series1.add(new Day(14, MonthConstants.MARCH, 2002), 72171); series1.add(new Day(15, MonthConstants.MARCH, 2002), 117262); series1.add(new Day(18, MonthConstants.MARCH, 2002), 66048); series1.add(new Day(19, MonthConstants.MARCH, 2002), 87079); series1.add(new Day(20, MonthConstants.MARCH, 2002), 116084); series1.add(new Day(21, MonthConstants.MARCH, 2002), 113206); series1.add(new Day(22, MonthConstants.MARCH, 2002), 68326); series1.add(new Day(25, MonthConstants.MARCH, 2002), 34340); series1.add(new Day(26, MonthConstants.MARCH, 2002), 104413); series1.add(new Day(27, MonthConstants.MARCH, 2002), 57277); series1.add(new Day(28, MonthConstants.MARCH, 2002), 69936); series1.add(new Day(1, MonthConstants.APRIL, 2002), 57282); series1.add(new Day(2, MonthConstants.APRIL, 2002), 74686); series1.add(new Day(3, MonthConstants.APRIL, 2002), 108601); series1.add(new Day(4, MonthConstants.APRIL, 2002), 123381); series1.add(new Day(5, MonthConstants.APRIL, 2002), 106691); series1.add(new Day(8, MonthConstants.APRIL, 2002), 118535); series1.add(new Day(9, MonthConstants.APRIL, 2002), 85577); series1.add(new Day(10, MonthConstants.APRIL, 2002), 75441); series1.add(new Day(11, MonthConstants.APRIL, 2002), 88845); series1.add(new Day(12, MonthConstants.APRIL, 2002), 137141); series1.add(new Day(15, MonthConstants.APRIL, 2002), 72518); series1.add(new Day(16, MonthConstants.APRIL, 2002), 122100); series1.add(new Day(17, MonthConstants.APRIL, 2002), 136419); series1.add(new Day(18, MonthConstants.APRIL, 2002), 141338); series1.add(new Day(19, MonthConstants.APRIL, 2002), 80274); series1.add(new Day(22, MonthConstants.APRIL, 2002), 40449); series1.add(new Day(23, MonthConstants.APRIL, 2002), 72292); series1.add(new Day(24, MonthConstants.APRIL, 2002), 110644); series1.add(new Day(25, MonthConstants.APRIL, 2002), 145142); series1.add(new Day(26, MonthConstants.APRIL, 2002), 139573); series1.add(new Day(29, MonthConstants.APRIL, 2002), 51509); series1.add(new Day(30, MonthConstants.APRIL, 2002), 105782); series1.add(new Day(1, MonthConstants.MAY, 2002), 170680); series1.add(new Day(2, MonthConstants.MAY, 2002), 140800); series1.add(new Day(3, MonthConstants.MAY, 2002), 170411); series1.add(new Day(6, MonthConstants.MAY, 2002), 46172); series1.add(new Day(7, MonthConstants.MAY, 2002), 137251); series1.add(new Day(8, MonthConstants.MAY, 2002), 220626); series1.add(new Day(9, MonthConstants.MAY, 2002), 175902); series1.add(new Day(10, MonthConstants.MAY, 2002), 128807); series1.add(new Day(13, MonthConstants.MAY, 2002), 78208); series1.add(new Day(14, MonthConstants.MAY, 2002), 212048); series1.add(new Day(15, MonthConstants.MAY, 2002), 145643); series1.add(new Day(16, MonthConstants.MAY, 2002), 121520); series1.add(new Day(17, MonthConstants.MAY, 2002), 147820); series1.add(new Day(20, MonthConstants.MAY, 2002), 75969); series1.add(new Day(21, MonthConstants.MAY, 2002), 118970); series1.add(new Day(22, MonthConstants.MAY, 2002), 131013); series1.add(new Day(23, MonthConstants.MAY, 2002), 141100); series1.add(new Day(24, MonthConstants.MAY, 2002), 63606); series1.add(new Day(28, MonthConstants.MAY, 2002), 78687); series1.add(new Day(29, MonthConstants.MAY, 2002), 86743); series1.add(new Day(30, MonthConstants.MAY, 2002), 164376); series1.add(new Day(31, MonthConstants.MAY, 2002), 150108); series1.add(new Day(3, MonthConstants.JUNE, 2002), 132363); series1.add(new Day(4, MonthConstants.JUNE, 2002), 144902); series1.add(new Day(5, MonthConstants.JUNE, 2002), 123834); series1.add(new Day(6, MonthConstants.JUNE, 2002), 125004); series1.add(new Day(7, MonthConstants.JUNE, 2002), 165049); series1.add(new Day(10, MonthConstants.JUNE, 2002), 88069); series1.add(new Day(11, MonthConstants.JUNE, 2002), 114146); series1.add(new Day(12, MonthConstants.JUNE, 2002), 149992); series1.add(new Day(13, MonthConstants.JUNE, 2002), 191261); series1.add(new Day(14, MonthConstants.JUNE, 2002), 207444); series1.add(new Day(17, MonthConstants.JUNE, 2002), 117081); series1.add(new Day(18, MonthConstants.JUNE, 2002), 135924); series1.add(new Day(19, MonthConstants.JUNE, 2002), 179654); series1.add(new Day(20, MonthConstants.JUNE, 2002), 260936); series1.add(new Day(21, MonthConstants.JUNE, 2002), 140283); series1.add(new Day(24, MonthConstants.JUNE, 2002), 199052); series1.add(new Day(25, MonthConstants.JUNE, 2002), 191804); series1.add(new Day(26, MonthConstants.JUNE, 2002), 384936); series1.add(new Day(27, MonthConstants.JUNE, 2002), 313065); series1.add(new Day(28, MonthConstants.JUNE, 2002), 169963); series1.add(new Day(1, MonthConstants.JULY, 2002), 109906); series1.add(new Day(2, MonthConstants.JULY, 2002), 140644); series1.add(new Day(3, MonthConstants.JULY, 2002), 150898); series1.add(new Day(5, MonthConstants.JULY, 2002), 181355); series1.add(new Day(8, MonthConstants.JULY, 2002), 155042); series1.add(new Day(9, MonthConstants.JULY, 2002), 204305); series1.add(new Day(10, MonthConstants.JULY, 2002), 300113); series1.add(new Day(11, MonthConstants.JULY, 2002), 338948); series1.add(new Day(12, MonthConstants.JULY, 2002), 281325); series1.add(new Day(15, MonthConstants.JULY, 2002), 256101); series1.add(new Day(16, MonthConstants.JULY, 2002), 348164); series1.add(new Day(17, MonthConstants.JULY, 2002), 242995); series1.add(new Day(18, MonthConstants.JULY, 2002), 200744); series1.add(new Day(19, MonthConstants.JULY, 2002), 181071); series1.add(new Day(22, MonthConstants.JULY, 2002), 163266); series1.add(new Day(23, MonthConstants.JULY, 2002), 188508); series1.add(new Day(24, MonthConstants.JULY, 2002), 308070); series1.add(new Day(25, MonthConstants.JULY, 2002), 230901); series1.add(new Day(26, MonthConstants.JULY, 2002), 162577); series1.add(new Day(29, MonthConstants.JULY, 2002), 216318); series1.add(new Day(30, MonthConstants.JULY, 2002), 280677); series1.add(new Day(31, MonthConstants.JULY, 2002), 260236); series1.add(new Day(1, MonthConstants.AUGUST, 2002), 242803); series1.add(new Day(2, MonthConstants.AUGUST, 2002), 298490); series1.add(new Day(5, MonthConstants.AUGUST, 2002), 182890); series1.add(new Day(6, MonthConstants.AUGUST, 2002), 232273); series1.add(new Day(7, MonthConstants.AUGUST, 2002), 253552); series1.add(new Day(8, MonthConstants.AUGUST, 2002), 165365); series1.add(new Day(9, MonthConstants.AUGUST, 2002), 160382); series1.add(new Day(12, MonthConstants.AUGUST, 2002), 118030); series1.add(new Day(13, MonthConstants.AUGUST, 2002), 208807); series1.add(new Day(14, MonthConstants.AUGUST, 2002), 231599); series1.add(new Day(15, MonthConstants.AUGUST, 2002), 343482); series1.add(new Day(16, MonthConstants.AUGUST, 2002), 186116); series1.add(new Day(19, MonthConstants.AUGUST, 2002), 96437); series1.add(new Day(20, MonthConstants.AUGUST, 2002), 151735); series1.add(new Day(21, MonthConstants.AUGUST, 2002), 167390); series1.add(new Day(22, MonthConstants.AUGUST, 2002), 127184); series1.add(new Day(23, MonthConstants.AUGUST, 2002), 80205); series1.add(new Day(26, MonthConstants.AUGUST, 2002), 79893); series1.add(new Day(27, MonthConstants.AUGUST, 2002), 201723); series1.add(new Day(28, MonthConstants.AUGUST, 2002), 114001); series1.add(new Day(29, MonthConstants.AUGUST, 2002), 188389); series1.add(new Day(30, MonthConstants.AUGUST, 2002), 162801); series1.add(new Day(3, MonthConstants.SEPTEMBER, 2002), 200951); series1.add(new Day(4, MonthConstants.SEPTEMBER, 2002), 129229); series1.add(new Day(5, MonthConstants.SEPTEMBER, 2002), 183348); series1.add(new Day(6, MonthConstants.SEPTEMBER, 2002), 216722); series1.add(new Day(9, MonthConstants.SEPTEMBER, 2002), 128575); series1.add(new Day(10, MonthConstants.SEPTEMBER, 2002), 224714); series1.add(new Day(11, MonthConstants.SEPTEMBER, 2002), 144224); series1.add(new Day(12, MonthConstants.SEPTEMBER, 2002), 195721); series1.add(new Day(13, MonthConstants.SEPTEMBER, 2002), 160724); series1.add(new Day(16, MonthConstants.SEPTEMBER, 2002), 65473); series1.add(new Day(17, MonthConstants.SEPTEMBER, 2002), 141274); series1.add(new Day(18, MonthConstants.SEPTEMBER, 2002), 115084); series1.add(new Day(19, MonthConstants.SEPTEMBER, 2002), 242106); series1.add(new Day(20, MonthConstants.SEPTEMBER, 2002), 130034); series1.add(new Day(23, MonthConstants.SEPTEMBER, 2002), 95215); series1.add(new Day(24, MonthConstants.SEPTEMBER, 2002), 229288); series1.add(new Day(25, MonthConstants.SEPTEMBER, 2002), 163672); series1.add(new Day(26, MonthConstants.SEPTEMBER, 2002), 193573); series1.add(new Day(27, MonthConstants.SEPTEMBER, 2002), 170741); series1.add(new Day(30, MonthConstants.SEPTEMBER, 2002), 199615); series1.add(new Day(1, MonthConstants.OCTOBER, 2002), 170771); series1.add(new Day(2, MonthConstants.OCTOBER, 2002), 138498); series1.add(new Day(3, MonthConstants.OCTOBER, 2002), 154774); series1.add(new Day(4, MonthConstants.OCTOBER, 2002), 287154); series1.add(new Day(7, MonthConstants.OCTOBER, 2002), 111762); series1.add(new Day(8, MonthConstants.OCTOBER, 2002), 172535); series1.add(new Day(9, MonthConstants.OCTOBER, 2002), 148339); series1.add(new Day(10, MonthConstants.OCTOBER, 2002), 178796); series1.add(new Day(11, MonthConstants.OCTOBER, 2002), 153499); series1.add(new Day(14, MonthConstants.OCTOBER, 2002), 4589); series1.add(new Day(15, MonthConstants.OCTOBER, 2002), 172088); series1.add(new Day(16, MonthConstants.OCTOBER, 2002), 151267); series1.add(new Day(17, MonthConstants.OCTOBER, 2002), 222680); series1.add(new Day(18, MonthConstants.OCTOBER, 2002), 127019); series1.add(new Day(21, MonthConstants.OCTOBER, 2002), 118226); series1.add(new Day(22, MonthConstants.OCTOBER, 2002), 183031); series1.add(new Day(23, MonthConstants.OCTOBER, 2002), 221005); series1.add(new Day(24, MonthConstants.OCTOBER, 2002), 121333); series1.add(new Day(25, MonthConstants.OCTOBER, 2002), 138179); series1.add(new Day(28, MonthConstants.OCTOBER, 2002), 162012); series1.add(new Day(29, MonthConstants.OCTOBER, 2002), 237355); series1.add(new Day(30, MonthConstants.OCTOBER, 2002), 161650); series1.add(new Day(31, MonthConstants.OCTOBER, 2002), 207569); return new TimeSeriesCollection(series1); }
From source file:Main.Interface_Main.java
/** * Creates new form Interface_Main/*w w w .j ava2 s .co m*/ * Populates the com port combo box * Init the graphs for Current, Voltage, and Wattage */ public Interface_Main() { initComponents(); btnStop.setEnabled(false); btnStart.setEnabled(false); btnThreshold.setEnabled(false); sldScreen.setEnabled(false); btnReset.setEnabled(false); spnRefSpd.setEnabled(false); Image im = null; try { im = ImageIO.read(getClass().getResource("/faviconbot2edit.png")); setIconImage(im); } catch (IOException ex) { } //Version check to notify user and update title bar. Double newVer = checkVersion('A'); if (newVer > appVersion) { JOptionPane.showMessageDialog(this, "Update available! Visit: http://github.com/friedcircuits", "Update", JOptionPane.INFORMATION_MESSAGE); jlblVer.setVisible(false); appTitle = appTitle + " - New Version: " + newVer.toString(); jlblVer.setText(appTitle); } else { jlblVer.setText(appTitle); } cmbPort.removeAllItems(); ArrayList portNames = listPorts(); for (int i = 0; i < portNames.size(); i++) { cmbPort.addItem(portNames.get(i)); } cmbBaud.setSelectedIndex(7); this.seriesCurrent = new TimeSeries("Time1", Millisecond.class); this.seriesCurrentMax = new TimeSeries("Time", Millisecond.class); this.seriesCurrentMin = new TimeSeries("Time", Millisecond.class); final TimeSeriesCollection dataset = new TimeSeriesCollection(this.seriesCurrent); dataset.addSeries(seriesCurrentMax); dataset.addSeries(seriesCurrentMin); JFreeChart chart = createChartCurrent(dataset); ChartPanel chartPanel = new ChartPanel(chart); //chartPanel.setPreferredSize(new Dimension(100, 260)); //size according to my window chartPanel.setMouseWheelEnabled(true); plCurrent.add(chartPanel, BorderLayout.CENTER); plCurrent.validate(); this.seriesVolt = new TimeSeries("Time", Millisecond.class); this.seriesVoltMax = new TimeSeries("Time", Millisecond.class); this.seriesVoltMin = new TimeSeries("Time", Millisecond.class); final TimeSeriesCollection datasetVolt = new TimeSeriesCollection(this.seriesVolt); datasetVolt.addSeries(seriesVoltMax); datasetVolt.addSeries(seriesVoltMin); JFreeChart chartVolt = createChartVolt(datasetVolt); ChartPanel chartPanelVolt = new ChartPanel(chartVolt); //chartPanelVolt.setPreferredSize(new Dimension(400, 260)); //size according to my window chartPanelVolt.setMouseWheelEnabled(true); plVoltage.add(chartPanelVolt, BorderLayout.CENTER); plVoltage.validate(); this.seriesWatt = new TimeSeries("Time", Millisecond.class); final TimeSeriesCollection datasetWatt = new TimeSeriesCollection(this.seriesWatt); JFreeChart chartWatt = createChartWatt(datasetWatt); ChartPanel chartPanelWatt = new ChartPanel(chartWatt); //chartPanelWatt.setPreferredSize(new Dimension(400, 260)); //size according to my window chartPanelWatt.setMouseWheelEnabled(true); plWattage.add(chartPanelWatt, BorderLayout.CENTER); plWattage.validate(); this.seriesDm = new TimeSeries("Time", Millisecond.class); final TimeSeriesCollection datasetDm = new TimeSeriesCollection(this.seriesDm); JFreeChart chartDm = createChartDm(datasetDm); ChartPanel chartPanelDm = new ChartPanel(chartDm); //chartPanelWatt.setPreferredSize(new Dimension(400, 260)); //size according to my window chartPanelDm.setMouseWheelEnabled(true); plmWh.add(chartPanelDm, BorderLayout.CENTER); plmWh.validate(); this.seriesDp = new TimeSeries("Time", Millisecond.class); final TimeSeriesCollection datasetDp = new TimeSeriesCollection(this.seriesDp); JFreeChart chartDp = createChartDp(datasetDp); ChartPanel chartPanelDp = new ChartPanel(chartDp); //chartPanelWatt.setPreferredSize(new Dimension(400, 260)); //size according to my window chartPanelDp.setMouseWheelEnabled(true); plmAh.add(chartPanelDp, BorderLayout.CENTER); plmAh.validate(); if (cmbPort.getItemCount() > 0) { btnStart.setEnabled(true); lblStatus.setText("Select COM Port and Baud Rate."); } else lblStatus.setText("No serial port found."); System.out.println(cmbPort.getItemCount()); File f = new File(logTmpFile); if (f.exists()) { int reply = JOptionPane.showConfirmDialog(this, "Data temp file exists, resume? (No deletes file)", "Resume?", JOptionPane.YES_NO_OPTION); if (reply == JOptionPane.NO_OPTION) { try { f.delete(); } catch (Exception e) { JOptionPane.showMessageDialog(this, "Unable to delete"); JOptionPane.showMessageDialog(this, e); } } } else { JOptionPane.showMessageDialog(this, "New session", "Session", JOptionPane.INFORMATION_MESSAGE); } System.out.println(f.getAbsolutePath()); }
From source file:org.n52.server.io.render.DiagramRenderer.java
public TimeSeriesCollection createDataset(Map<String, OXFFeatureCollection> entireCollMap, TimeseriesProperties prop, String observedProperty, boolean compress) { TimeSeriesCollection dataset = new TimeSeriesCollection(); OXFFeatureCollection obsColl = entireCollMap.get(prop.getOffering() + "@" + prop.getServiceUrl()); String foiID = prop.getFeature(); String obsPropID = prop.getPhenomenon(); String procID = prop.getProcedure(); // only if the observation concerns the observedProperty, it // will be added to the dataset if (obsPropID.equals(observedProperty)) { String[] foiIds = new String[] { foiID }; String[] procedureIds = new String[] { procID }; String[] observedPropertyIds = new String[] { obsPropID }; ObservationSeriesCollection seriesCollection = new ObservationSeriesCollection(obsColl, foiIds, observedPropertyIds, procedureIds, true); ////from ww w. j a v a 2 s . c om // now let's put in the date-value pairs. // ! But put it only in if it differs from the previous // one ! // TimeSeries timeSeries = new TimeSeries(prop.getTimeseriesId(), FixedMillisecond.class); TimeseriesFactory factory = new TimeseriesFactory(seriesCollection); if (seriesCollection.getSortedTimeArray().length > 0) { if (compress) { timeSeries = factory.compressToTimeSeries(prop.getTimeseries(), isOverview, prop.getGraphStyle()); } else { timeSeries = factory.createTimeSeries(prop.getTimeseries(), prop.getGraphStyle()); } } dataset.addSeries(timeSeries); } dataset.setDomainIsPointsInTime(true); return dataset; }