List of usage examples for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection
public TimeSeriesCollection()
From source file:grafici.PrenotazioneTimeSeriesChart.java
/** * Creates a dataset, consisting of two series of monthly data. * /*from w ww . j av a2 s . c om*/ * @return The dataset. */ private static XYDataset createDataset(int tipo) { TimeSeriesCollection dataset = new TimeSeriesCollection(); System.out.println("grafico"); if (tipo == 2) { // anno 2010 TimeSeries s1 = new TimeSeries("2010"); for (Prenotazione item : VisitaDAO.getPrenotazioni(2010)) { if (s1.getDataItem(new Day(item.getDataOra())) == null) s1.addOrUpdate(new Day(item.getDataOra()), 1); else s1.addOrUpdate(new Day(item.getDataOra()), s1.getDataItem(new Day(item.getDataOra())).getValue().intValue() + 1); } // anno 2011 TimeSeries s2 = new TimeSeries("2011"); for (Prenotazione item : VisitaDAO.getPrenotazioni(2011)) { if (s2.getDataItem(new Day(item.getDataOra())) == null) s2.addOrUpdate(new Day(item.getDataOra()), 1); else s2.addOrUpdate(new Day(item.getDataOra()), s2.getDataItem(new Day(item.getDataOra())).getValue().intValue() + 1); } dataset.addSeries(s1); dataset.addSeries(s2); } else alertGraficoNonDisp(); return dataset; }
From source file:grafici.PazientiTimeSeriesChart.java
/** * Creates a dataset, consisting of two series of monthly data. * * @return The dataset.//from w w w . j av a 2s . com */ private static XYDataset createDataset(int tipo) { TimeSeries s1 = new TimeSeries(titolo); s1.add(new Month(2, 2001), 181.8); TimeSeries s2 = new TimeSeries("aaa"); s2.add(new Month(2, 2001), 129.6); TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(s1); dataset.addSeries(s2); return dataset; }
From source file:org.jfree.chart.demo.InternalFrameDemo.java
/** * Creates a sample dataset./*from www . j a va2s . c om*/ * * @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(final String name, final double base, final RegularTimePeriod start, final int count) { final TimeSeries series = new TimeSeries(name, start.getClass()); RegularTimePeriod period = start; double value = base; for (int i = 0; i < count; i++) { series.add(period, value); period = period.next(); value = value * (1 + (Math.random() - 0.495) / 10.0); } final TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(series); return dataset; }
From source file:cn.edu.thss.iise.bpmdemo.charts.SWTMultipleAxisDemo1.java
/** * Creates a sample dataset./* w ww. j av a 2s. c o 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 static XYDataset createDataset(String name, double base, RegularTimePeriod start, int count) { TimeSeries series = new TimeSeries(name); RegularTimePeriod period = start; double value = base; for (int i = 0; i < count; i++) { series.add(period, value); period = period.next(); value = value * (1 + (Math.random() - 0.495) / 10.0); } TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(series); return dataset; }
From source file:com.xilinx.kintex7.DMATrendChart.java
public void makeChart() { series1 = new TimeSeries(seriesLabels[0]); series2 = new TimeSeries(seriesLabels[1]); series3 = new TimeSeries(seriesLabels[2]); dataset = new TimeSeriesCollection(); dataset.addSeries(series1);/*from w w w . ja va2 s . c om*/ dataset.addSeries(series2); dataset.addSeries(series3); chart = ChartFactory.createTimeSeriesChart(title, "Time", "Throughput(Gbps)", dataset, true, true, false); chart.setBackgroundPaint(bg); final XYPlot plot = chart.getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setAutoRange(true); axis.setFixedAutoRange(30000.0); // 60 seconds axis = plot.getRangeAxis(); axis.setRange(0.0, 30.0); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true, true); renderer.setBaseShapesVisible(true); renderer.setBaseShapesFilled(true); // set the renderer's stroke Stroke stroke = new BasicStroke(3f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL); renderer.setBaseOutlineStroke(stroke); //StandardXYToolTipGenerator tt = new StandardXYToolTipGenerator("{1}", null, null); //renderer.setSeriesToolTipGenerator(0, tt); // label the points NumberFormat format = NumberFormat.getNumberInstance(); format.setMaximumFractionDigits(2); XYItemLabelGenerator generator = new StandardXYItemLabelGenerator( StandardXYItemLabelGenerator.DEFAULT_ITEM_LABEL_FORMAT, format, format); renderer.setBaseItemLabelGenerator(generator); renderer.setBaseItemLabelsVisible(true); plot.setRenderer(renderer); final XYPlot plot1 = chart.getXYPlot(); ValueAxis axis1 = plot1.getDomainAxis(); axis1.setAutoRange(true); axis1.setFixedAutoRange(30000.0); // 60 seconds axis1 = plot.getRangeAxis(); axis1.setRange(0.0, 30.0); plot1.setRenderer(renderer); final XYPlot plot2 = chart.getXYPlot(); ValueAxis axis2 = plot1.getDomainAxis(); axis2.setAutoRange(true); axis2.setFixedAutoRange(30000.0); // 60 seconds axis2 = plot.getRangeAxis(); axis2.setRange(0.0, 30.0); plot2.setRenderer(renderer); }
From source file:org.jfree.chart.demo.TimeSeriesDemo12.java
/** * Creates a sample dataset.//from w w w. j a va2 s. c o m * * @return the dataset. */ private XYDataset createDataset() { final TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.setDomainIsPointsInTime(true); final TimeSeries s1 = new TimeSeries("Series 1", Minute.class); s1.add(new Minute(0, 0, 7, 12, 2003), 1.2); s1.add(new Minute(30, 12, 7, 12, 2003), 3.0); s1.add(new Minute(15, 14, 7, 12, 2003), 8.0); final TimeSeries s2 = new TimeSeries("Series 2", Minute.class); s2.add(new Minute(0, 3, 7, 12, 2003), 0.0); s2.add(new Minute(30, 9, 7, 12, 2003), 0.0); s2.add(new Minute(15, 10, 7, 12, 2003), 0.0); dataset.addSeries(s1); dataset.addSeries(s2); return dataset; }
From source file:serverrobot.DynamicGraph.java
public TimeSeriesCollection createPlatformRollx2Collection() { final TimeSeriesCollection coll = new TimeSeriesCollection(); coll.addSeries(rollAcc);//from ww w .j a va 2s .c o m coll.addSeries(rollPLC); return coll; }
From source file:de.xirp.ui.widgets.panels.LiveChartComposite.java
/** * Initializes the listeners.//from w w w. j av a 2s. com */ private void init() { addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { pool.removeDatapoolReceiveListener(listener); } }); initDatapool(); keysList = ProfileManager.getSensorDatapoolKeys(robotName); dataset = new TimeSeriesCollection(); chart = createChart(dataset); SWTUtil.setGridLayout(this, 1, true); final XToolBar toolBar = new XToolBar(this, SWT.FLAT); SWTUtil.setGridData(toolBar, true, false, SWT.FILL, SWT.BEGINNING, 1, 1); keysMenu = new Menu(getShell(), SWT.POP_UP); keys = new XToolItem(toolBar, SWT.DROP_DOWN | SWT.FLAT); keys.setImage(ImageManager.getSystemImage(SystemImage.ADD)); keys.setToolTipTextForLocaleKey("LiveChartComposite.tooltip.startOrStop"); //$NON-NLS-1$ keys.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { Rectangle rect = keys.getBounds(); Point pt = new Point(rect.x, rect.y + rect.height); pt = toolBar.toDisplay(pt); keysMenu.setLocation(pt.x, pt.y); keysMenu.setVisible(true); } }); new ToolItem(toolBar, SWT.SEPARATOR | SWT.VERTICAL); XToolItem timeMode = new XToolItem(toolBar, SWT.CHECK | SWT.FLAT); timeMode.setImage(ImageManager.getSystemImage(SystemImage.ABSOLUTE)); timeMode.setToolTipTextForLocaleKey("LiveChartComposite.tooltip.switchTimeMode"); //$NON-NLS-1$ timeMode.addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { XToolItem itm = (XToolItem) e.widget; if (itm.getSelection()) { if (chart != null && start != null) { XYPlot plot = chart.getXYPlot(); DateAxis axis = new DateAxis(I18n.getString("LiveChartComposite.text.relativeTime")); //$NON-NLS-1$ RelativeDateFormat rdf = new RelativeDateFormat(start); axis.setDateFormatOverride(rdf); plot.setDomainAxis(axis); ValueAxis vaxis = plot.getDomainAxis(); vaxis.setAutoRange(true); vaxis.setFixedAutoRange(60000); } itm.setImage(ImageManager.getSystemImage(SystemImage.RELATIVE)); } else { if (chart != null) { XYPlot plot = chart.getXYPlot(); plot.setDomainAxis(new DateAxis(I18n.getString("LiveChartComposite.text.absoluteTime"))); //$NON-NLS-1$ ValueAxis vaxis = plot.getDomainAxis(); vaxis.setAutoRange(true); vaxis.setFixedAutoRange(60000); } itm.setImage(ImageManager.getSystemImage(SystemImage.ABSOLUTE)); } } }); new ToolItem(toolBar, SWT.SEPARATOR | SWT.VERTICAL); startStop = new XToolItem(toolBar, SWT.CHECK | SWT.FLAT); startStop.setImage(ImageManager.getSystemImage(SystemImage.START)); startStop.setToolTipTextForLocaleKey("LiveChartComposite.tooltip.startOrStop"); //$NON-NLS-1$ startStop.setEnabled(false); startStop.addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { final XToolItem itm = (XToolItem) e.widget; final boolean enabled = itm.getSelection(); keys.setEnabled(!enabled); if (enabled) { setPlottingEnabled(enabled); itm.setImage(ImageManager.getSystemImage(SystemImage.STOP)); } else { SWTUtil.showBusyWhile(getShell(), new Runnable() { public void run() { setPlottingEnabled(enabled); itm.setImage(ImageManager.getSystemImage(SystemImage.START)); } }); } } }); new ToolItem(toolBar, SWT.SEPARATOR | SWT.VERTICAL); // XToolItem thresholdItm = new XToolItem(toolBar, SWT.SEPARATOR); // thresholdItm.setWidth(75); // // //TODO: Double spinner, remove of old thres line // XSpinner threshold = new XSpinner(toolBar, SWT.BORDER); // threshold.setIncrement(1); // threshold.setMaximum(1); // threshold.setMaximum(Integer.MAX_VALUE); // threshold.setEnabled(false); // threshold.addSelectionListener(new SelectionAdapter( ) { // // /* (non-Javadoc) // * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) // */ // @Override // public void widgetSelected(SelectionEvent e) { // XSpinner spn = (XSpinner) e.widget; // double value = spn.getSelection( ); // if (chart != null && value > 0) { // XYPlot plot = (XYPlot) chart.getPlot( ); // Marker marker = new ValueMarker(value); // marker.setPaint(Color.orange); // marker.setAlpha(0.8f); // plot.addRangeMarker(marker); // } // } // // }); // thresholdItm.setControl(threshold); initKeysMenu(); cc = new XChartComposite(this, SWT.NONE, null, false, robotName); SWTUtil.setGridData(cc, false, true, SWT.FILL, SWT.FILL, 1, 1); }
From source file:compecon.dashboard.panel.MoneyPanel.java
protected ChartPanel createMoneyVelocityPanel() { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); for (Currency currency : Currency.values()) timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).moneyVelocityModel.getTimeSeries()); JFreeChart chart = ChartFactory.createTimeSeriesChart("Velocity of Money", "Date", "Velocity of Money", timeSeriesCollection, true, true, false); configureChart(chart);// ww w .j a v a 2 s.c o m return new ChartPanel(chart); }
From source file:org.jfree.chart.demo.TimeSeriesDemo6.java
/** * Creates a dataset, consisting of two series of monthly data. * * @return the dataset.//from www . j a v a2 s . co m */ public XYDataset createDataset() { final double value = 0.0; final TimeSeries s1 = new TimeSeries("Series 1", Month.class); s1.add(new Month(2, 2001), value); s1.add(new Month(3, 2001), value); s1.add(new Month(4, 2001), value); s1.add(new Month(5, 2001), value); s1.add(new Month(6, 2001), value); s1.add(new Month(7, 2001), value); s1.add(new Month(8, 2001), value); s1.add(new Month(9, 2001), value); s1.add(new Month(10, 2001), value); s1.add(new Month(11, 2001), value); s1.add(new Month(12, 2001), value); s1.add(new Month(1, 2002), value); s1.add(new Month(2, 2002), value); s1.add(new Month(3, 2002), value); s1.add(new Month(4, 2002), value); s1.add(new Month(5, 2002), value); s1.add(new Month(6, 2002), value); s1.add(new Month(7, 2002), value); final TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(s1); return dataset; }