Example usage for org.jfree.data.time TimeSeries add

List of usage examples for org.jfree.data.time TimeSeries add

Introduction

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

Prototype

public void add(RegularTimePeriod period, Number value) 

Source Link

Document

Adds a new data item to the series and sends a org.jfree.data.general.SeriesChangeEvent to all registered listeners.

Usage

From source file:org.jfree.chart.demo.TimeSeriesDemo6.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return the dataset.//from w  w  w  .ja v  a 2  s . c  o 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;

}

From source file:bullioneconomy.bullionchart.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return The dataset.//from   w ww  .  j  a v a 2  s.c om
 */
private static XYDataset createDataset() throws ClassNotFoundException, SQLException, ParseException {

    TimeSeries s1 = new TimeSeries("Actual", Day.class);
    TimeSeries s2 = new TimeSeries("Forecasted", Day.class);
    Class.forName("com.mysql.jdbc.Driver");
    try (Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/BULLION", "yajnab",
            "petrol123")) {
        Statement stmt = con.createStatement();
        ResultSet result = stmt.executeQuery("SELECT * FROM gold");
        ArrayList<Double> arm = new ArrayList<>();
        predictor pcd = new predictor();
        arm = pcd.ARIMApredict();
        int i = 0;
        while (result.next()) {

            String datefeed = result.getString(1);
            Double value = result.getDouble(2);
            int[] m = new int[3];
            //bullionchart bcc = new bullionchart();
            //m = bcc.dateget(datefeed);
            m = dateget(datefeed);
            s1.add(new Day(m[0], m[1], m[2]), value);
            s2.add(new Day(m[0], m[1], m[2]), arm.get(i));
            i++;
        }
        result.close();
        /*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("Forecasted", Month.class);
    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);*/

    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s1);
    dataset.addSeries(s2);

    dataset.setDomainIsPointsInTime(true);

    return dataset;

}

From source file:org.jfree.chart.demo.TimeSeriesDemo12.java

/**
 * Creates a sample dataset./*from   w w w.  j a  va2 s .com*/
 *
 * @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:net.sf.clichart.chart.TimeSeriesChartBuilder.java

protected void addYValue(int columnNumber, Object xValue, Object yValue) {
    Date date = (Date) xValue;
    Number value = (Number) yValue;

    TimeSeries timeSeries = m_timeSeriesCollection.getSeries(columnNumber);
    try {//from   w w w.  j a  v a 2 s . c o  m
        timeSeries.add(new Second(date), value);
    } catch (SeriesException e) {
        if (!m_options.ignoreDuplicateValues()) {
            throw e;
        }
        //            System.err.println("Ignoring duplicate X axis value: " + xValue);
    }
}

From source file:org.jfree.chart.demo.TimeSeriesDemo3.java

/**
 * A demonstration application showing a quarterly time series containing a null value.
 *
 * @param title  the frame title./*  ww w .  j  a  va 2  s .  c o  m*/
 */
public TimeSeriesDemo3(final String title) {

    super(title);

    final TimeSeries series1 = new TimeSeries("Series 1", Month.class);
    series1.add(new Month(1, 2002), 500.2);
    series1.add(new Month(2, 2002), 694.1);
    series1.add(new Month(3, 2002), 734.4);
    series1.add(new Month(4, 2002), 453.2);
    series1.add(new Month(5, 2002), 500.2);
    series1.add(new Month(6, 2002), 345.6);
    series1.add(new Month(7, 2002), 500.2);
    series1.add(new Month(8, 2002), 694.1);
    series1.add(new Month(9, 2002), 734.4);
    series1.add(new Month(10, 2002), 453.2);
    series1.add(new Month(11, 2002), 500.2);
    series1.add(new Month(12, 2002), 345.6);

    final TimeSeries series2 = new TimeSeries("Series 2", Month.class);
    series2.add(new Month(1, 2002), 234.1);
    series2.add(new Month(2, 2002), 623.7);
    series2.add(new Month(3, 2002), 642.5);
    series2.add(new Month(4, 2002), 651.4);
    series2.add(new Month(5, 2002), 643.5);
    series2.add(new Month(6, 2002), 785.6);
    series2.add(new Month(7, 2002), 234.1);
    series2.add(new Month(8, 2002), 623.7);
    series2.add(new Month(9, 2002), 642.5);
    series2.add(new Month(10, 2002), 651.4);
    series2.add(new Month(11, 2002), 643.5);
    series2.add(new Month(12, 2002), 785.6);

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series2);

    final JFreeChart chart = createChart(dataset);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

}

From source file:org.jfree.chart.demo.MovingAverageDemo.java

/**
 * Creates a dataset, one series containing unit trust prices, the other a moving average.
 *
 * @return the dataset.//w w  w . j ava2s . c o m
 */
public XYDataset createDataset() {

    final TimeSeries s1 = new TimeSeries("L&G European Index Trust", Month.class);
    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);

    // ****************************************************************************
    // * JFREECHART DEVELOPER GUIDE                                               *
    // * The JFreeChart Developer Guide, written by David Gilbert, is available   *
    // * to purchase from Object Refinery Limited:                                *
    // *                                                                          *
    // * http://www.object-refinery.com/jfreechart/guide.html                     *
    // *                                                                          *
    // * Sales are used to provide funding for the JFreeChart project - please    * 
    // * support us so that we can continue developing free software.             *
    // ****************************************************************************

    final TimeSeries s2 = MovingAverage.createMovingAverage(s1, "Six Month Moving Average", 6, 0);

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s1);
    dataset.addSeries(s2);

    return dataset;

}

From source file:org.jfree.chart.demo.TimeSeriesDemo4.java

/**
 * A demonstration application showing a quarterly time series containing a null value.
 *
 * @param title  the frame title.//  w  ww . j  av a2  s. co m
 */
public TimeSeriesDemo4(final String title) {

    super(title);
    final TimeSeries series = new TimeSeries("Random Data", Hour.class);
    final Day today = new Day();
    series.add(new Hour(1, today), 500.2);
    series.add(new Hour(2, today), 694.1);
    series.add(new Hour(3, today), 734.4);
    series.add(new Hour(4, today), 453.2);
    series.add(new Hour(7, today), 500.2);
    series.add(new Hour(8, today), null);
    series.add(new Hour(12, today), 734.4);
    series.add(new Hour(16, today), 453.2);
    final TimeSeriesCollection dataset = new TimeSeriesCollection(series);

    // create a title with Unicode characters (currency symbols in this case)...
    final String chartTitle = "\u20A2\u20A2\u20A3\u20A4\u20A5\u20A6\u20A7\u20A8\u20A9\u20AA";
    final JFreeChart chart = ChartFactory.createTimeSeriesChart(chartTitle, "Time", "Value", dataset, true,
            true, false);

    final XYPlot plot = chart.getXYPlot();
    //      plot.setInsets(new Insets(0, 0, 0, 20));
    final Marker marker = new ValueMarker(700.0);
    marker.setPaint(Color.blue);
    marker.setAlpha(0.8f);
    plot.addRangeMarker(marker);
    plot.setBackgroundPaint(null);
    plot.setBackgroundImage(JFreeChart.INFO.getLogo());
    final XYItemRenderer renderer = plot.getRenderer();
    if (renderer instanceof StandardXYItemRenderer) {
        final StandardXYItemRenderer r = (StandardXYItemRenderer) renderer;
        r.setPlotShapes(true);
        r.setShapesFilled(true);
    }
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    chartPanel.setMouseZoomable(true, false);
    setContentPane(chartPanel);

}

From source file:com.sigueros.charts.LinearRegressionExample.java

/**
 * Creates a sample dataset for Columns data
 *///www . ja  va 2 s .com

private TimeSeriesCollection createDatasetColumns() {

    final TimeSeries columnsData = new TimeSeries("Columns");

    for (int i = 0; i < getData().length; i++) {
        columnsData.add(new Year((int) getData()[i][0]), getData()[i][1]);
    }

    TimeSeriesCollection dataColumnsCollection = new TimeSeriesCollection();
    dataColumnsCollection.addSeries(columnsData);

    return dataColumnsCollection;

}

From source file:de.berlios.statcvs.xml.chart.AbstractTimeSeriesChart.java

protected void addTimeSeries(TimeSeries series, Date firstDate, int firstValue) {
    series.add(new Millisecond(new Date(firstDate.getTime() - 1)), firstValue);
    tsc.addSeries(series);// w w w  .j ava2  s  .co m
}

From source file:org.mwc.debrief.sensorfusion.views.MouseClickSolutionDemo.java

/**
 * @param title/*  w  w w  .ja v a 2 s  .c  om*/
 *            the frame title.
 */
public MouseClickSolutionDemo(final String title) {
    super(title);

    final TimeSeries s1 = new TimeSeries("Series to click");
    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), 152.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);

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s1);

    final JFreeChart chart = ChartFactory.createTimeSeriesChart("[Alt]-click to switch orientation", // title
            "Time axis", // x-axis label
            "Value axis", // y-axis label
            dataset, // data
            false, // create legend?
            false, // generate tooltips?
            false // generate URLs?
    );

    //FIX IS HERE
    fixProblem(chart);

    final ChartPanel chartPanel = new ChartPanel(chart);

    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));

    chartPanel.addChartMouseListener(new ChartMouseListener() {
        public void chartMouseMoved(final ChartMouseEvent arg0) {
        }

        public void chartMouseClicked(final ChartMouseEvent arg0) {
            System.out.println("clicked on:" + arg0.getEntity());

            if (arg0.getTrigger().isAltDown()) {
                if (chart.getXYPlot().getOrientation() == PlotOrientation.HORIZONTAL)
                    chart.getXYPlot().setOrientation(PlotOrientation.VERTICAL);
                else
                    chart.getXYPlot().setOrientation(PlotOrientation.HORIZONTAL);
            }
        }
    });
    setContentPane(chartPanel);
}