List of usage examples for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection
public TimeSeriesCollection(TimeSeries series)
From source file:org.jfree.chart.demo.CombinedXYPlotDemo2.java
/** * Creates a sample dataset.//from w w w . j a va 2s .c o m * * @return Series 2. */ private XYDataset createDataset2() { // create dataset 2... final TimeSeries series2 = new TimeSeries("Series 2", Day.class); series2.add(new Day(3, SerialDate.MARCH, 2002), 16853.2); series2.add(new Day(4, SerialDate.MARCH, 2002), 19642.3); series2.add(new Day(5, SerialDate.MARCH, 2002), 18253.5); series2.add(new Day(6, SerialDate.MARCH, 2002), 15352.3); series2.add(new Day(7, SerialDate.MARCH, 2002), 13532.0); series2.add(new Day(8, SerialDate.MARCH, 2002), 12635.3); series2.add(new Day(9, SerialDate.MARCH, 2002), 13998.2); series2.add(new Day(10, SerialDate.MARCH, 2002), 11943.2); series2.add(new Day(11, SerialDate.MARCH, 2002), 16943.9); series2.add(new Day(12, SerialDate.MARCH, 2002), 17843.2); series2.add(new Day(13, SerialDate.MARCH, 2002), 16495.3); series2.add(new Day(14, SerialDate.MARCH, 2002), 17943.6); series2.add(new Day(15, SerialDate.MARCH, 2002), 18500.7); series2.add(new Day(16, SerialDate.MARCH, 2002), 19595.9); return new TimeSeriesCollection(series2); }
From source file:org.jfree.chart.demo.OverlaidXYPlotDemo.java
/** * Creates a sample dataset./* w w w. j a va 2s.c o m*/ * * @return The dataset. */ private XYDataset createDataset2() { // create dataset 2... final TimeSeries series2 = new TimeSeries("Series 2", Day.class); series2.add(new Day(3, SerialDate.MARCH, 2002), 16853.2); series2.add(new Day(4, SerialDate.MARCH, 2002), 19642.3); series2.add(new Day(5, SerialDate.MARCH, 2002), 18253.5); series2.add(new Day(6, SerialDate.MARCH, 2002), 15352.3); series2.add(new Day(7, SerialDate.MARCH, 2002), 13532.0); series2.add(new Day(8, SerialDate.MARCH, 2002), 12635.3); series2.add(new Day(9, SerialDate.MARCH, 2002), 13998.2); series2.add(new Day(10, SerialDate.MARCH, 2002), 11943.2); series2.add(new Day(11, SerialDate.MARCH, 2002), 16943.9); series2.add(new Day(12, SerialDate.MARCH, 2002), 17843.2); series2.add(new Day(13, SerialDate.MARCH, 2002), 16495.3); series2.add(new Day(14, SerialDate.MARCH, 2002), 17943.6); series2.add(new Day(15, SerialDate.MARCH, 2002), 18500.7); series2.add(new Day(16, SerialDate.MARCH, 2002), 19595.9); final TimeSeriesCollection tsc = new TimeSeriesCollection(series2); return tsc; }
From source file:OverlaidXYPlotDemo2.java
/** * Creates a sample dataset./*www .j ava 2s . co m*/ * * @return The dataset. */ private XYDataset createDataset2A() { // create dataset 2... final TimeSeries series2 = new TimeSeries("Series 2", Day.class); series2.add(new Day(3, SerialDate.MARCH, 2002), 16853.2); series2.add(new Day(4, SerialDate.MARCH, 2002), 19642.3); series2.add(new Day(5, SerialDate.MARCH, 2002), 18253.5); series2.add(new Day(6, SerialDate.MARCH, 2002), 15352.3); series2.add(new Day(7, SerialDate.MARCH, 2002), 13532.0); series2.add(new Day(8, SerialDate.MARCH, 2002), 12635.3); series2.add(new Day(9, SerialDate.MARCH, 2002), 13998.2); series2.add(new Day(10, SerialDate.MARCH, 2002), 11943.2); series2.add(new Day(11, SerialDate.MARCH, 2002), 16943.9); series2.add(new Day(12, SerialDate.MARCH, 2002), 17843.2); series2.add(new Day(13, SerialDate.MARCH, 2002), 16495.3); series2.add(new Day(14, SerialDate.MARCH, 2002), 17943.6); series2.add(new Day(15, SerialDate.MARCH, 2002), 18500.7); series2.add(new Day(16, SerialDate.MARCH, 2002), 19595.9); final TimeSeriesCollection result = new TimeSeriesCollection(series2); result.setXPosition(TimePeriodAnchor.MIDDLE); return result; }
From source file:com.jonas.testing.jfreechart.demos.DemoDatasetFactory.java
/** * Returns a time series dataset using millisecond data. * * @return a sample time series collection. *///from www . ja v a2 s .c o m public static TimeSeriesCollection createTimeSeriesCollection4() { final TimeSeries t4 = new TimeSeries("Test", "Millisecond", "Value", FixedMillisecond.class); final Date now = new Date(); try { t4.add(new FixedMillisecond(now.getTime() + 0), new Double(50.1)); t4.add(new FixedMillisecond(now.getTime() + 1), new Double(12.3)); t4.add(new FixedMillisecond(now.getTime() + 2), new Double(23.9)); t4.add(new FixedMillisecond(now.getTime() + 3), new Double(83.4)); t4.add(new FixedMillisecond(now.getTime() + 4), new Double(34.7)); t4.add(new FixedMillisecond(now.getTime() + 5), new Double(76.5)); t4.add(new FixedMillisecond(now.getTime() + 6), new Double(150.0)); t4.add(new FixedMillisecond(now.getTime() + 7), new Double(414.7)); t4.add(new FixedMillisecond(now.getTime() + 8), new Double(1500.9)); t4.add(new FixedMillisecond(now.getTime() + 9), new Double(4530.6)); t4.add(new FixedMillisecond(now.getTime() + 10), new Double(7337.2)); t4.add(new FixedMillisecond(now.getTime() + 11), new Double(9117.1)); } catch (Exception e) { System.err.println(e.getMessage()); } return new TimeSeriesCollection(t4); }
From source file:gui.DemoDatasetFactory.java
/** * Returns a time series dataset using millisecond data. * * @return a sample time series collection. *//*w w w . ja va 2s .c o m*/ public static TimeSeriesCollection createTimeSeriesCollection4() { TimeSeries t4 = new TimeSeries("Test", "Millisecond", "Value", FixedMillisecond.class); Date now = new Date(); try { t4.add(new FixedMillisecond(now.getTime() + 0), new Double(50.1)); t4.add(new FixedMillisecond(now.getTime() + 1), new Double(12.3)); t4.add(new FixedMillisecond(now.getTime() + 2), new Double(23.9)); t4.add(new FixedMillisecond(now.getTime() + 3), new Double(83.4)); t4.add(new FixedMillisecond(now.getTime() + 4), new Double(34.7)); t4.add(new FixedMillisecond(now.getTime() + 5), new Double(76.5)); t4.add(new FixedMillisecond(now.getTime() + 6), new Double(150.0)); t4.add(new FixedMillisecond(now.getTime() + 7), new Double(414.7)); t4.add(new FixedMillisecond(now.getTime() + 8), new Double(1500.9)); t4.add(new FixedMillisecond(now.getTime() + 9), new Double(4530.6)); t4.add(new FixedMillisecond(now.getTime() + 10), new Double(7337.2)); t4.add(new FixedMillisecond(now.getTime() + 11), new Double(9117.1)); } catch (Exception e) { System.err.println(e.getMessage()); } return new TimeSeriesCollection(t4); }
From source file:name.wramner.jmstools.analyzer.DataProvider.java
/** * Get a base64-encoded image for inclusion in an img tag with a chart with number of produced and consumed messages * per second./*from ww w. jav a 2 s. c o m*/ * * @return chart as base64 string. */ public String getBase64MessagesPerSecondImage() { TimeSeries timeSeriesConsumed = new TimeSeries("Consumed"); TimeSeries timeSeriesProduced = new TimeSeries("Produced"); TimeSeries timeSeriesTotal = new TimeSeries("Total"); for (PeriodMetrics m : getMessagesPerSecond()) { Second second = new Second(m.getPeriodStart()); timeSeriesConsumed.add(second, m.getConsumed()); timeSeriesProduced.add(second, m.getProduced()); timeSeriesTotal.add(second, m.getConsumed() + m.getProduced()); } TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(timeSeriesConsumed); timeSeriesCollection.addSeries(timeSeriesProduced); timeSeriesCollection.addSeries(timeSeriesTotal); ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { JFreeChart chart = ChartFactory.createTimeSeriesChart("Messages per second (TPS)", "Time", "Messages", timeSeriesCollection); chart.getPlot().setBackgroundPaint(Color.WHITE); ChartUtilities.writeChartAsPNG(bos, chart, 1024, 500); } catch (IOException e) { throw new UncheckedIOException(e); } return "data:image/png;base64," + Base64.getEncoder().encodeToString(bos.toByteArray()); }
From source file:at.ac.tuwien.ibk.biqini.pep.gui.PEPGUI.java
/** * sets up all charts for later usage// ww w . j a v a 2s . c o m */ public void insertAllCharts() { for (int i = 0; i < MAXCHARTS; i++) { tsc[i] = new TimeSeriesCollection(new TimeSeries("unused", Millisecond.class)); charts[i] = ChartFactory.createTimeSeriesChart("unused", null, "bitrate kbit/sec", tsc[i], false, true, false); XYPlot plot = charts[i].getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setAutoRange(true); axis.setFixedAutoRange(DISPLAYEDTIME); axis = plot.getRangeAxis(); axis.setRange(0.0, 128); ChartPanel chartPanel = new ChartPanel(charts[i]); // do the layout stuff GridBagConstraints c = new GridBagConstraints(); c.weighty = 3; c.weightx = 10.0; c.fill = GridBagConstraints.BOTH; c.insets = new Insets(0, 0, 0, 0); c.gridx = 1; c.gridy = i; c.gridwidth = 1; c.gridheight = 1; gridBagLayout.setConstraints(chartPanel, c); // paste it content.add(chartPanel); chartPanel.setPreferredSize(new java.awt.Dimension(1000, 270)); } }
From source file:com.freedomotic.plugins.devices.harvester_chart.HarvesterChart.java
@ListenEventsOn(channel = "app.event.sensor.object.behavior.clicked") public void onObjectClicked(EventTemplate event) { List<String> behavior_list = new ArrayList<String>(); System.out.println("received event " + event.toString()); ObjectReceiveClick clickEvent = (ObjectReceiveClick) event; //PRINT EVENT CONTENT WITH System.out.println(clickEvent.getPayload().toString()); String objectName = clickEvent.getProperty("object.name"); String protocol = clickEvent.getProperty("object.protocol"); String address = clickEvent.getProperty("object.address"); try {//from ww w . ja va 2 s . c o m Statement stat = connection.createStatement(); System.out.println("Protocol=" + protocol + ",Address=" + address); //for (EnvObjectLogic object : EnvObjectPersistence.getObjectByProtocol("wifi_id")){ //EnvObjectLogic object = EnvObjectPersistence.getObjectByName(objectName); for (EnvObjectLogic object : EnvObjectPersistence.getObjectByAddress(protocol, address)) { for (BehaviorLogic behavior : object.getBehaviors()) { System.out.println(behavior.getName()); } } //String query = "select date,value from events where protocol='"+clickEvent.getProperty("object.protocol")+"' and behavior='power' ORDER BY ID DESC LIMIT 1000;"; String query = "select date,value from events where object='" + objectName + "' and behavior='power' ORDER BY ID DESC LIMIT 1000;"; System.out.println(query); //String query = "select datetime(date, 'unixepoch', 'localtime') as TIME,value from events where protocol='remote_receiver' and behavior='button'"; ResultSet rs = stat.executeQuery(query); //JFreeChart chart = ChartFactory.createLineChart("Test", "Id", "Score", dataset, PlotOrientation.VERTICAL, true, true, false); //System.out.println("Wilson Kong Debug:"+rs.getLong("date")); final TimeSeries series = new TimeSeries("Data1", Millisecond.class); while (rs.next()) { Date resultdate = new Date(rs.getLong("date") * 1000); Millisecond ms_read = new Millisecond(resultdate); series.addOrUpdate(ms_read, rs.getDouble("value")); //series.add((Millisecond)rs.getLong("date"),(double)rs.getLong("value")); } XYDataset xyDataset = new TimeSeriesCollection(series); JFreeChart chart = ChartFactory.createTimeSeriesChart("Chart", "TIME", "VALVE", xyDataset, true, // legend true, // tooltips false // urls ); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(800, 500)); JFrame f = new JFrame("Chart"); f.setContentPane(chartPanel); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.pack(); f.setVisible(true); //if (...) { //MyFrame myFrame = new MyFrame(); //bindGuiToPlugin(myFrame); //showGui(); //triggers the showing of your frame. Before it calls onShowGui() //} } catch (SQLException ex) { Logger.getLogger(HarvesterChart.class.getName()).log(Level.SEVERE, ex.getLocalizedMessage()); System.out.println("Wilson Kong Error: " + ex.toString()); //ex.printStackTrace(); stop(); } }
From source file:eu.planets_project.tb.impl.chart.ExperimentChartServlet.java
/** * Creates a sample time series chart.// www. j a va 2 s. c om * * @return a time series chart. */ private JFreeChart createTimeSeriesChart() { // here we just populate a series with random data... TimeSeries series = new TimeSeries("Random Data"); Day current = new Day(1, MonthConstants.JANUARY, 2001); for (int i = 0; i < 100; i++) { series.add(current, Math.random() * 100); current = (Day) current.next(); } XYDataset data = new TimeSeriesCollection(series); JFreeChart chart = ChartFactory.createTimeSeriesChart("Time Series Chart", "Date", "Rate", data, true, true, false); return chart; }
From source file:jgnash.ui.report.compiled.RunningAccountBalanceChart.java
private TimeSeriesCollection createTimeSeriesCollection(final Account account) { if (subAccountCheckBox.isSelected()) { LocalDate start = DateUtils.getFirstDayOfTheMonth(startDateField.getLocalDate()); LocalDate stop = DateUtils.getLastDayOfTheMonth(endDateField.getLocalDate()); List<LocalDate> list = DateUtils.getLastDayOfTheMonths(start, stop); TimeSeries t = new TimeSeries(rb.getString("Column.Month"), rb.getString("Column.Month"), rb.getString("Column.Balance")); // For every month, calculate the total amount for (LocalDate date : list) { LocalDate d = DateUtils.getLastDayOfTheMonth(date); // Get the total amount for the account and every sub accounts // for the specified date BigDecimal bd_TotalAmount = calculateTotal(d, account, account.getCurrencyNode()); // Include it in the graph t.add(new Month(DateUtils.asDate(date)), bd_TotalAmount); }/*from w ww . ja v a 2 s . c om*/ return new TimeSeriesCollection(t); } List<LocalDate> list = Collections.emptyList(); int count = account.getTransactionCount(); if (count > 0) { final LocalDate start = account.getTransactionAt(0).getLocalDate(); final LocalDate stop = account.getTransactionAt(count - 1).getLocalDate(); list = DateUtils.getLastDayOfTheMonths(start, stop); } TimeSeries t = new TimeSeries(rb.getString("Column.Month"), rb.getString("Column.Month"), rb.getString("Column.Balance")); AccountType type = account.getAccountType(); for (final LocalDate date : list) { // get balance for the whole month LocalDate d = DateUtils.getLastDayOfTheMonth(date); BigDecimal balance = AccountBalanceDisplayManager.convertToSelectedBalanceMode(type, account.getBalance(d)); t.add(new Month(DateUtils.asDate(date)), balance); } return new TimeSeriesCollection(t); }