Example usage for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection

List of usage examples for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection

Introduction

In this page you can find the example usage for org.jfree.data.time TimeSeriesCollection TimeSeriesCollection.

Prototype

public TimeSeriesCollection() 

Source Link

Document

Constructs an empty dataset, tied to the default timezone.

Usage

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;

}