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

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

Introduction

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

Prototype

public void setDomainIsPointsInTime(boolean flag) 

Source Link

Document

Sets a flag that controls whether the domain is treated as 'points in time', or time periods.

Usage

From source file:org.n52.oxf.render.sos.TimeCategoryPlot.java

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

    TimeSeries s1 = new TimeSeries("L&G European Index Trust", Month.class);
    s1.add(new Month(2, 2001), 0);
    s1.add(new Month(3, 2001), 4);
    s1.add(new Month(4, 2001), 3);
    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);

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

    dataset.setDomainIsPointsInTime(true);

    return dataset;

}

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

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return The dataset./*from  w w  w .ja v  a2  s.com*/
 */
private static XYDataset createDataset() {

    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);

    TimeSeries s2 = new TimeSeries("L&G UK Index Trust", 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:bullioneconomy.bullionchart.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return The dataset./*from   w  w  w. jav  a2 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:com.julius.BmiFrame.java

private static XYDataset createDataset() {
    TimeSeries s1;//from w w  w. j a v  a2s . c o m
    s1 = new TimeSeries("BMI", Month.class);
    s1.add(new Month(1, 2014), 170.0);
    s1.add(new Month(2, 2014), 181.8);
    s1.add(new Month(3, 2014), 167.3);
    s1.add(new Month(4, 2014), 153.8);
    s1.add(new Month(5, 2014), 167.6);
    s1.add(new Month(6, 2014), 158.8);
    s1.add(new Month(7, 2014), 148.3);
    s1.add(new Month(8, 2014), 153.9);
    s1.add(new Month(9, 2014), 142.7);
    s1.add(new Month(10, 2014), 123.2);
    s1.add(new Month(11, 2014), 131.8);
    s1.add(new Month(12, 2014), 139.6);
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s1);

    dataset.setDomainIsPointsInTime(true);
    return dataset;
}

From source file:com.redhat.rhn.frontend.graphing.GraphGenerator.java

/**
 * Format the RHN TimeSeriesData DTO into a JFree format.
 * @param List of DTO objects/*from   w w w  . j a v  a  2 s . c  o  m*/
 * @param labelMap a map containing the localized labels used
 *        for the metrics.  Contains simple "metricId" keys
 *        with the localized Strings as the value.  For example:
 *        labelMap={"pctfree" -> "Percent Free", "memused" -> "Memory Used"}
 * @return JFree object collection of data and time values
 */
private static XYDataset createDataset(List dataIn, Map labelMap) {
    TimeSeriesCollection dataset = new TimeSeriesCollection();

    Iterator itr = dataIn.iterator();
    while (itr.hasNext()) {
        TimeSeriesData[] data = (TimeSeriesData[]) itr.next();
        if (data.length > 0) {
            TimeSeries s1 = new TimeSeries((String) labelMap.get(data[0].getMetric()), Minute.class);
            for (int i = 0; i < data.length; i++) {
                Minute m1 = new Minute(data[i].getTime());
                s1.addOrUpdate(m1, data[i].getData());
            }
            dataset.addSeries(s1);
        }
    }
    dataset.setDomainIsPointsInTime(true);
    return dataset;

}

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

/**
 * Constructs the demo application.//  w w w  .ja  va  2 s.com
 *
 * @param title  the frame title.
 */
public XYBarChartDemo(final String title) {

    super(title);

    final TimeSeriesCollection data = DemoDatasetFactory.createTimeSeriesCollection1();
    data.setDomainIsPointsInTime(false);
    final JFreeChart chart = ChartFactory.createXYBarChart(title, "X", true, "Y", data,
            PlotOrientation.VERTICAL, true, false, false);

    // then customise it a little...
    chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 1000, 0, Color.blue));

    final XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    final StandardXYToolTipGenerator generator = new StandardXYToolTipGenerator("{1} = {2}",
            new SimpleDateFormat("yyyy"), new DecimalFormat("0.00"));
    renderer.setToolTipGenerator(generator);

    final XYPlot plot = chart.getXYPlot();
    final DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);

    // add the chart to a panel...
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 300));
    setContentPane(chartPanel);

}

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

/**
 * Constructs the demo application./*from w  w  w  . j  a v  a  2s  .  co m*/
 *
 * @param title  the frame title.
 */
public XYBarChartDemo2(final String title) {

    super(title);

    // create a dataset...
    final TimeSeries series1 = new TimeSeries("Series 1", Day.class);
    series1.add(new Day(1, 1, 2003), 54.3);
    series1.add(new Day(2, 1, 2003), 20.3);
    series1.add(new Day(3, 1, 2003), 43.4);
    series1.add(new Day(4, 1, 2003), -12.0);

    final TimeSeries series2 = new TimeSeries("Series 2", Day.class);
    series2.add(new Day(1, 1, 2003), 8.0);
    series2.add(new Day(2, 1, 2003), 16.0);
    series2.add(new Day(3, 1, 2003), 21.0);
    series2.add(new Day(4, 1, 2003), 5.0);

    final TimeSeriesCollection data = new TimeSeriesCollection();
    data.setDomainIsPointsInTime(false);
    data.addSeries(series1);
    data.addSeries(series2);

    final JFreeChart chart = createChart(data);

    // add the chart to a panel...
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 300));
    setContentPane(chartPanel);

}

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

/**
 * Creates a sample dataset.// w  w w  .j a  v  a2s  . co 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:org.jfree.chart.demo.TimeSeriesDemo13.java

/**
 * Creates a dataset containing random values at weekly intervals.
 *
 * @param items  the number of items in the dataset.
 * // w w  w  .j av a  2s .  c o m
 * @return the dataset.
 */
private XYDataset createDataset(final int items) {

    final TimeSeries s1 = new TimeSeries("Random Data", Week.class);
    RegularTimePeriod t = new Week();
    double v = 100.0;
    for (int i = 0; i < items; i++) {
        s1.add(t, v);
        v = v * (1 + ((Math.random() - 0.499) / 100.0));
        t = t.next();
    }

    final TimeSeriesCollection dataset = new TimeSeriesCollection(s1);
    dataset.setDomainIsPointsInTime(true);

    return dataset;

}

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

/**
 * Creates a sample dataset./*from   w  w w. j av a  2s . c o  m*/
 *
 * @return Series 1.
 */
private IntervalXYDataset createDataset1() {

    // create dataset 1...
    final TimeSeries series1 = new TimeSeries("Series 1", Day.class);
    series1.add(new Day(1, SerialDate.MARCH, 2002), 12353.3);
    series1.add(new Day(2, SerialDate.MARCH, 2002), 13734.4);
    series1.add(new Day(3, SerialDate.MARCH, 2002), 14525.3);
    series1.add(new Day(4, SerialDate.MARCH, 2002), 13984.3);
    series1.add(new Day(5, SerialDate.MARCH, 2002), 12999.4);
    series1.add(new Day(6, SerialDate.MARCH, 2002), 14274.3);
    series1.add(new Day(7, SerialDate.MARCH, 2002), 15943.5);
    series1.add(new Day(8, SerialDate.MARCH, 2002), 14845.3);
    series1.add(new Day(9, SerialDate.MARCH, 2002), 14645.4);
    series1.add(new Day(10, SerialDate.MARCH, 2002), 16234.6);
    series1.add(new Day(11, SerialDate.MARCH, 2002), 17232.3);
    series1.add(new Day(12, SerialDate.MARCH, 2002), 14232.2);
    series1.add(new Day(13, SerialDate.MARCH, 2002), 13102.2);
    series1.add(new Day(14, SerialDate.MARCH, 2002), 14230.2);
    series1.add(new Day(15, SerialDate.MARCH, 2002), 11235.2);

    final TimeSeriesCollection collection = new TimeSeriesCollection(series1);
    collection.setDomainIsPointsInTime(false); // this tells the time series collection that
                                               // we intend the data to represent time periods
                                               // NOT points in time.  This is required when
                                               // determining the min/max values in the
                                               // dataset's domain.
    return collection;

}