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

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

Introduction

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

Prototype

public Quarter(Date time, TimeZone zone) 

Source Link

Document

Constructs a Quarter, based on a date/time and time zone.

Usage

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

private static XYDataset createDataset() {
    YIntervalSeries series1 = new YIntervalSeries("Band A");
    YIntervalSeries series2 = new YIntervalSeries("Band B");
    YIntervalSeries series3 = new YIntervalSeries("Band C");
    Object obj = new Quarter(1, 2005);
    double d = 0.0D;
    for (int i = 0; i <= 12; i++) {
        d += (Math.random() - 0.5D) * 15D;
        series1.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, d + 10D, Math.max(50D, d + 30D));
        series2.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, d - 10D, d + 10D);
        series3.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, Math.min(-50D, d - 30D), d - 10D);
        obj = ((RegularTimePeriod) (obj)).next();
    }//from w  w  w . j av  a2  s.co  m

    YIntervalSeriesCollection dataset = new YIntervalSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series2);
    dataset.addSeries(series3);
    return dataset;
}

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

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

    super(title);

    final TimeSeries series = new TimeSeries("Quarterly Data", Quarter.class);
    series.add(new Quarter(1, 2001), 500.2);
    series.add(new Quarter(2, 2001), 694.1);
    series.add(new Quarter(3, 2001), 734.4);
    series.add(new Quarter(4, 2001), 453.2);
    series.add(new Quarter(1, 2002), 500.2);
    series.add(new Quarter(2, 2002), null);
    series.add(new Quarter(3, 2002), 734.4);
    series.add(new Quarter(4, 2002), 453.2);
    final TimeSeriesCollection dataset = new TimeSeriesCollection(series);
    final JFreeChart chart = ChartFactory.createTimeSeriesChart("Time Series Demo 2", "Time", "Value", dataset,
            true, true, false);
    chart.getXYPlot().addRangeMarker(new ValueMarker(550.0));
    final Quarter q = new Quarter(2, 2002);
    chart.getXYPlot().addDomainMarker(new ValueMarker(q.getMiddleMillisecond()));
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Common test setup./*from   w  ww.  j  a v a  2s .  c  o  m*/
 */
@Before
public void setUp() {
    this.q1Y1900 = new Quarter(1, 1900);
    this.q2Y1900 = new Quarter(2, 1900);
    this.q3Y9999 = new Quarter(3, 9999);
    this.q4Y9999 = new Quarter(4, 9999);
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Tests the equals method./*from   w  ww  . j  a va2  s .co  m*/
 */
@Test
public void testEquals() {
    Quarter q1 = new Quarter(2, 2002);
    Quarter q2 = new Quarter(2, 2002);
    assertTrue(q1.equals(q2));
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * In GMT, the end of Q1 2002 is java.util.Date(1017619199999L).  Use this
 * to check the quarter constructor.//from  w w  w  . j av  a  2  s  . c  om
 */
@Test
public void testDateConstructor1() {

    TimeZone zone = TimeZone.getTimeZone("GMT");
    Quarter q1 = new Quarter(new Date(1017619199999L), zone);
    Quarter q2 = new Quarter(new Date(1017619200000L), zone);

    assertEquals(1, q1.getQuarter());
    assertEquals(1017619199999L, q1.getLastMillisecond(zone));

    assertEquals(2, q2.getQuarter());
    assertEquals(1017619200000L, q2.getFirstMillisecond(zone));

}

From source file:net.sourceforge.openforecast.examples.ForecastingChartDemo.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 * @return the dataset.//from  ww w . j  a  v a2 s.  c  o  m
 */
public XYDataset createDataset() {
    TimeSeries observations = new TimeSeries("Quarterly Sales", Quarter.class);

    observations.add(new Quarter(1, 1990), 362.0);
    observations.add(new Quarter(2, 1990), 385.0);
    observations.add(new Quarter(3, 1990), 432.0);
    observations.add(new Quarter(4, 1990), 341.0);
    observations.add(new Quarter(1, 1991), 382.0);
    observations.add(new Quarter(2, 1991), 409.0);
    observations.add(new Quarter(3, 1991), 498.0);
    observations.add(new Quarter(4, 1991), 387.0);
    observations.add(new Quarter(1, 1992), 473.0);
    observations.add(new Quarter(2, 1992), 513.0);
    observations.add(new Quarter(3, 1992), 582.0);
    observations.add(new Quarter(4, 1992), 474.0);
    observations.add(new Quarter(1, 1993), 544.0);
    observations.add(new Quarter(2, 1993), 582.0);
    observations.add(new Quarter(3, 1993), 681.0);
    observations.add(new Quarter(4, 1993), 557.0);
    observations.add(new Quarter(1, 1994), 628.0);
    observations.add(new Quarter(2, 1994), 707.0);
    observations.add(new Quarter(3, 1994), 773.0);
    observations.add(new Quarter(4, 1994), 592.0);
    observations.add(new Quarter(1, 1995), 627.0);
    observations.add(new Quarter(2, 1995), 725.0);
    observations.add(new Quarter(3, 1995), 854.0);
    observations.add(new Quarter(4, 1995), 661.0);

    fc = new TimeSeries("Forecast values", Quarter.class);
    fc.add(new Quarter(1, 1990), 0.0);
    fc.add(new Quarter(2, 1990), 0.0);
    fc.add(new Quarter(3, 1990), 0.0);
    fc.add(new Quarter(4, 1990), 0.0);
    fc.add(new Quarter(1, 1991), 0.0);
    fc.add(new Quarter(2, 1991), 0.0);
    fc.add(new Quarter(3, 1991), 0.0);
    fc.add(new Quarter(4, 1991), 0.0);
    fc.add(new Quarter(1, 1992), 0.0);
    fc.add(new Quarter(2, 1992), 0.0);
    fc.add(new Quarter(3, 1992), 0.0);
    fc.add(new Quarter(4, 1992), 0.0);
    fc.add(new Quarter(1, 1993), 0.0);
    fc.add(new Quarter(2, 1993), 0.0);
    fc.add(new Quarter(3, 1993), 0.0);
    fc.add(new Quarter(4, 1993), 0.0);
    fc.add(new Quarter(1, 1994), 0.0);
    fc.add(new Quarter(2, 1994), 0.0);
    fc.add(new Quarter(3, 1994), 0.0);
    fc.add(new Quarter(4, 1994), 0.0);
    fc.add(new Quarter(1, 1995), 0.0);
    fc.add(new Quarter(2, 1995), 0.0);
    fc.add(new Quarter(3, 1995), 0.0);
    fc.add(new Quarter(4, 1995), 0.0);
    fc.add(new Quarter(1, 1996), 0.0);
    fc.add(new Quarter(2, 1996), 0.0);
    fc.add(new Quarter(3, 1996), 0.0);
    fc.add(new Quarter(4, 1996), 0.0);
    fc.add(new Quarter(1, 1997), 0.0);
    fc.add(new Quarter(2, 1997), 0.0);
    fc.add(new Quarter(3, 1997), 0.0);
    fc.add(new Quarter(4, 1997), 0.0);
    fc.add(new Quarter(1, 1998), 0.0);
    fc.add(new Quarter(2, 1998), 0.0);
    fc.add(new Quarter(3, 1998), 0.0);
    fc.add(new Quarter(4, 1998), 0.0);

    DataSet initDataSet = getDataSet(observations, 0, 100);

    TimeSeries naiveSeries = getForecastTimeSeries(new NaiveForecastingModel(), initDataSet, 1, 25,
            "Naive forecast");
    TimeSeries ma4Series = getForecastTimeSeries(new MovingAverageModel(4), initDataSet, 4, 28,
            "4 Period Moving Average");
    TimeSeries ma8Series = getForecastTimeSeries(new MovingAverageModel(8), initDataSet, 8, 32,
            "8 Period Moving Average");
    TimeSeries regressionSeries = getForecastTimeSeries(new RegressionModel("t"), initDataSet, 0, 100,
            "Linear regression");
    TimeSeries polyRegressSeries = getForecastTimeSeries(new PolynomialRegressionModel("t", 4), initDataSet, 0,
            100, "4th order polynomial regression");

    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(observations);
    dataset.addSeries(naiveSeries);
    dataset.addSeries(ma4Series);
    dataset.addSeries(ma8Series);
    dataset.addSeries(regressionSeries);
    dataset.addSeries(polyRegressSeries);

    return dataset;
}

From source file:net.sourceforge.openforecast.examples.ExponentialSmoothingChartDemo.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 * @return the dataset./*w w w  .  j a v  a 2 s.  co  m*/
 */
public XYDataset createDataset() {
    TimeSeries observations = new TimeSeries("Quarterly Sales", Quarter.class);

    observations.add(new Quarter(1, 1990), 362.0);
    observations.add(new Quarter(2, 1990), 385.0);
    observations.add(new Quarter(3, 1990), 432.0);
    observations.add(new Quarter(4, 1990), 341.0);
    observations.add(new Quarter(1, 1991), 382.0);
    observations.add(new Quarter(2, 1991), 409.0);
    observations.add(new Quarter(3, 1991), 498.0);
    observations.add(new Quarter(4, 1991), 387.0);
    observations.add(new Quarter(1, 1992), 473.0);
    observations.add(new Quarter(2, 1992), 513.0);
    observations.add(new Quarter(3, 1992), 582.0);
    observations.add(new Quarter(4, 1992), 474.0);
    observations.add(new Quarter(1, 1993), 544.0);
    observations.add(new Quarter(2, 1993), 582.0);
    observations.add(new Quarter(3, 1993), 681.0);
    observations.add(new Quarter(4, 1993), 557.0);
    observations.add(new Quarter(1, 1994), 628.0);
    observations.add(new Quarter(2, 1994), 707.0);
    observations.add(new Quarter(3, 1994), 773.0);
    observations.add(new Quarter(4, 1994), 592.0);
    observations.add(new Quarter(1, 1995), 627.0);
    observations.add(new Quarter(2, 1995), 725.0);
    observations.add(new Quarter(3, 1995), 854.0);
    observations.add(new Quarter(4, 1995), 661.0);

    fc = new TimeSeries("Forecast values", Quarter.class);
    fc.add(new Quarter(1, 1990), 0.0);
    fc.add(new Quarter(2, 1990), 0.0);
    fc.add(new Quarter(3, 1990), 0.0);
    fc.add(new Quarter(4, 1990), 0.0);
    fc.add(new Quarter(1, 1991), 0.0);
    fc.add(new Quarter(2, 1991), 0.0);
    fc.add(new Quarter(3, 1991), 0.0);
    fc.add(new Quarter(4, 1991), 0.0);
    fc.add(new Quarter(1, 1992), 0.0);
    fc.add(new Quarter(2, 1992), 0.0);
    fc.add(new Quarter(3, 1992), 0.0);
    fc.add(new Quarter(4, 1992), 0.0);
    fc.add(new Quarter(1, 1993), 0.0);
    fc.add(new Quarter(2, 1993), 0.0);
    fc.add(new Quarter(3, 1993), 0.0);
    fc.add(new Quarter(4, 1993), 0.0);
    fc.add(new Quarter(1, 1994), 0.0);
    fc.add(new Quarter(2, 1994), 0.0);
    fc.add(new Quarter(3, 1994), 0.0);
    fc.add(new Quarter(4, 1994), 0.0);
    fc.add(new Quarter(1, 1995), 0.0);
    fc.add(new Quarter(2, 1995), 0.0);
    fc.add(new Quarter(3, 1995), 0.0);
    fc.add(new Quarter(4, 1995), 0.0);
    fc.add(new Quarter(1, 1996), 0.0);
    fc.add(new Quarter(2, 1996), 0.0);
    fc.add(new Quarter(3, 1996), 0.0);
    fc.add(new Quarter(4, 1996), 0.0);
    fc.add(new Quarter(1, 1997), 0.0);
    fc.add(new Quarter(2, 1997), 0.0);
    fc.add(new Quarter(3, 1997), 0.0);
    fc.add(new Quarter(4, 1997), 0.0);
    fc.add(new Quarter(1, 1998), 0.0);
    fc.add(new Quarter(2, 1998), 0.0);
    fc.add(new Quarter(3, 1998), 0.0);
    fc.add(new Quarter(4, 1998), 0.0);

    DataSet initDataSet = getDataSet(observations, 0, 100);
    initDataSet.setTimeVariable("t");
    initDataSet.setPeriodsPerYear(4);

    // Get "best fit" simple exponential smoothing model
    ForecastingModel sesModel = SimpleExponentialSmoothingModel.getBestFitModel(initDataSet);
    TimeSeries sesSeries = getForecastTimeSeries(sesModel, initDataSet, 0, 30, "Simple Exponential Smoothing");

    // Get "best fit" double exponential smoothing model
    ForecastingModel desModel = DoubleExponentialSmoothingModel.getBestFitModel(initDataSet);
    TimeSeries desSeries = getForecastTimeSeries(desModel, initDataSet, 0, 30, "Double Exponential Smoothing");

    // Get "best fit" triple exponential smoothing model
    ForecastingModel tesModel = TripleExponentialSmoothingModel.getBestFitModel(initDataSet);
    TimeSeries tesSeries = getForecastTimeSeries(tesModel, initDataSet, 5, 28, "Triple Exponential Smoothing");

    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(observations);
    dataset.addSeries(sesSeries);
    dataset.addSeries(desSeries);
    dataset.addSeries(tesSeries);

    return dataset;
}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * In Istanbul, the end of Q1 2002 is java.util.Date(1017608399999L).  Use
 * this to check the quarter constructor.
 *///from  ww w  .j a v  a 2  s. com
@Test
public void testDateConstructor2() {

    TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
    Quarter q1 = new Quarter(new Date(1017608399999L), zone);
    Quarter q2 = new Quarter(new Date(1017608400000L), zone);

    assertEquals(1, q1.getQuarter());
    assertEquals(1017608399999L, q1.getLastMillisecond(zone));

    assertEquals(2, q2.getQuarter());
    assertEquals(1017608400000L, q2.getFirstMillisecond(zone));

}

From source file:org.jfree.data.time.QuarterTest.java

/**
 * Test the string parsing code...//w  w  w. j  a v a 2  s  . co m
 */
@Test
public void testParseQuarter() {

    Quarter quarter = null;

    // test 1...
    try {
        quarter = Quarter.parseQuarter("Q1-2000");
    } catch (TimePeriodFormatException e) {
        quarter = new Quarter(1, 1900);
    }
    assertEquals(1, quarter.getQuarter());
    assertEquals(2000, quarter.getYear().getYear());

    // test 2...
    try {
        quarter = Quarter.parseQuarter("2001-Q2");
    } catch (TimePeriodFormatException e) {
        quarter = new Quarter(1, 1900);
    }
    assertEquals(2, quarter.getQuarter());
    assertEquals(2001, quarter.getYear().getYear());

    // test 3...
    try {
        quarter = Quarter.parseQuarter("Q3, 2002");
    } catch (TimePeriodFormatException e) {
        quarter = new Quarter(1, 1900);
    }
    assertEquals(3, quarter.getQuarter());
    assertEquals(2002, quarter.getYear().getYear());

}

From source file:com.ace.capitalflows.ui.frame.chart.NianJdChart.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return The dataset./*from  w w  w.j ava2  s  .  c  o  m*/
 */
private XYDataset createDataset() {

    final TimeSeries cudd = new TimeSeries("CuddingTon");
    final TimeSeries resi = new TimeSeries("Residual");
    for (int i = 0; dataArray[i] != null && i < dataArray.length - 1; i++) {
        final String nianJd = (String) dataArray[i][0];
        final int year = CommenUtils.parseNian(nianJd);
        final int jd = CommenUtils.parseJDORYD(nianJd);
        cudd.add(new Quarter(jd, year), NumberUtils.toDouble((String) dataArray[i][1]));
        resi.add(new Quarter(jd, year), NumberUtils.toDouble((String) dataArray[i][2]));
    }

    // ******************************************************************
    //  More than 150 demo applications are included with the JFreeChart
    //  Developer Guide...for more information, see:
    //
    //  >   http://www.object-refinery.com/jfreechart/guide.html
    //
    // ******************************************************************

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(cudd);
    dataset.addSeries(resi);

    return dataset;

}