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

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

Introduction

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

Prototype

public TimeSeries(Comparable name) 

Source Link

Document

Creates a new (empty) time series.

Usage

From source file:edu.mit.fss.examples.member.gui.PowerSubsystemPanel.java

/**
 * Instantiates a new power subsystem panel for a subsystem.
 *
 * @param subsystem the subsystem/*from   w ww .  j a va 2  s. c o  m*/
 */
public PowerSubsystemPanel(SpacePowerSubsystem subsystem) {
    this.subsystem = subsystem;

    logger.trace("Creating and adding energy storage chart panel.");
    storageDataset = new TimeSeriesCollection();
    storageSeries = new TimeSeries("Storage");
    storageDataset.addSeries(storageSeries);
    storageChart = ChartFactory.createTimeSeriesChart(null, "Time", "Stored Energy (W-hr)", storageDataset,
            false, false, false);
    storageChart.setBackgroundPaint(getBackground());
    if (storageChart.getPlot() instanceof XYPlot) {
        XYPlot xyPlot = (XYPlot) storageChart.getPlot();
        XYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES);
        renderer.setSeriesShape(0, new Ellipse2D.Double(-2, -2, 4, 4));
        xyPlot.setRenderer(renderer);
        xyPlot.setBackgroundPaint(Color.WHITE);
        xyPlot.setDomainGridlinePaint(Color.GRAY);
        xyPlot.setRangeGridlinePaint(Color.GRAY);
    }
    addTab("Storing", new ChartPanel(storageChart));

    logger.trace("Creating and adding energy transformation chart panel.");
    powerDataset = new TimeSeriesCollection();
    generationSeries = new TimeSeries("Generation");
    powerDataset.addSeries(generationSeries);
    consumptionSeries = new TimeSeries("Consumption");
    powerDataset.addSeries(consumptionSeries);
    powerChart = ChartFactory.createTimeSeriesChart(null, "Time", "Power (W)", powerDataset, true, false,
            false);
    powerChart.setBackgroundPaint(getBackground());
    if (powerChart.getPlot() instanceof XYPlot) {
        XYPlot xyPlot = (XYPlot) powerChart.getPlot();
        XYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES);
        renderer.setSeriesShape(0, new Ellipse2D.Double(-2, -2, 4, 4));
        renderer.setSeriesPaint(0, Color.red);
        renderer.setSeriesShape(1, new Ellipse2D.Double(-2, -2, 4, 4));
        renderer.setSeriesPaint(1, Color.green);
        xyPlot.setRenderer(renderer);
        xyPlot.setBackgroundPaint(Color.WHITE);
        xyPlot.setDomainGridlinePaint(Color.GRAY);
        xyPlot.setRangeGridlinePaint(Color.GRAY);
    }
    JPanel chartPanel = new JPanel(new BorderLayout());
    chartPanel.add(new ChartPanel(powerChart), BorderLayout.CENTER);
    chartPanel.add(new JButton(exportAction), BorderLayout.SOUTH);
    addTab("Transforming", chartPanel);
}

From source file:edu.ucla.stat.SOCR.chart.demo.XYAreaChartDemo2.java

protected XYDataset createDataset(boolean isDemo) {
    if (isDemo) {
        TimeSeries series1 = new TimeSeries("Random 1");
        double value = 0.0;
        Day day = new Day();
        for (int i = 0; i < 200; i++) {
            value = value + Math.random() - 0.5;
            series1.add(day, value);//from  w  w w  .j a  v  a  2  s  .  c  om
            day = (Day) day.next();
        }

        TimeSeriesCollection dataset = new TimeSeriesCollection(series1);
        return dataset;
    } else {
        setArrayFromTable();

        if (independentVarLength != dependentVarLength) {
            JOptionPane.showMessageDialog(this, "The number of X and Y doesn't match!");
            resetChart();
            return null;
        }

        String[][] x = new String[xyLength][independentVarLength];
        double[][] y = new double[xyLength][dependentVarLength];
        int[][] skipy = new int[xyLength][dependentVarLength];

        for (int index = 0; index < independentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = indepValues[i][index];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++) {
                if (depValues[i][index] == null || depValues[i][index].length() == 0)
                    skipy[i][index] = 1;
                else
                    y[i][index] = Double.parseDouble(depValues[i][index]);
            }

        TimeSeriesCollection dataset = new TimeSeriesCollection();
        TimeSeries series;

        for (int i = 0; i < independentVarLength; i++) {
            String serieName = independentHeaders[i];
            if (independentHeaders[i].lastIndexOf(":") != -1)
                serieName = independentHeaders[i].substring(0, independentHeaders[i].lastIndexOf(":"));
            series = new TimeSeries(serieName);
            for (int j = 0; j < xyLength; j++) {
                if (x[j][i] != null && skipy[j][i] != 1)
                    series.add(DateParser.parseDay(x[j][i]), y[j][i]);
                //System.out.println("adding :("+x[j][i]+","+y[j][i]+","+independentHeaders[i]+")" );
            }
            dataset.addSeries(series);
        }

        return dataset;
    }
}

From source file:org.jstockchart.dataset.TimeseriesDataset.java

/**
 * Creates a new <code>TimeseriesDataset</code> instance.
 * /*from  w ww. ja  v a2  s  . c  o  m*/
 * @param priceName
 *            the price chart name.
 * @param averageName
 *            the average chart name.
 * @param volumeName
 *            the volume chart name.
 * @param timePeriodClass
 *            the <code>TimePeriod</code> class.
 * @param step
 *            the step of the time period.
 * @param timeline
 *            a "segmented" timeline.
 * @param timeZone
 *            the time zone.
 * @param createAverage
 *            indicates whether or not the average chart should be created.
 */
public TimeseriesDataset(String priceName, String averageName, String volumeName,
        Class<? extends TimePeriod> timePeriodClass, int step, SegmentedTimeline timeline, TimeZone timeZone,
        boolean createAverage) {
    priceTimeSeries = new SegmentedTimeSeries(priceName, step, timeline);
    averageTimeSeries = new SegmentedTimeSeries(averageName, step, timeline);
    volumeTimeSeries = new TimeSeries(volumeName);
    this.timePeriodClass = timePeriodClass;
    if (timeZone != null) {
        this.timeZone = timeZone;
    } else {
        this.timeZone = TimeZone.getDefault();
    }

    if (createAverage) {
        average = new Average();
    }
}

From source file:uk.co.petertribble.jkstat.gui.KstatChart.java

private void init(List<String> statistics) {
    tsmap = new HashMap<String, TimeSeries>();
    dataset = new TimeSeriesCollection();

    // this is all the statistics
    for (String statistic : cks.getStatistics()) {
        tsmap.put(statistic, new TimeSeries(statistic));
    }/* w ww .j a v a  2s .c om*/

    // just display these
    // FIXME what if the statistic isn't valid and isn't present in tsmap?
    for (String statistic : statistics) {
        addStatistic(statistic);
    }

    if (jkstat instanceof SequencedJKstat) {
        readAll(((SequencedJKstat) jkstat).newInstance());
    } else {
        setMaxAge(maxage);
        updateAccessory();
    }

    String ylabel = showdelta ? KstatResources.getString("CHART.RATE")
            : KstatResources.getString("CHART.VALUE");

    chart = ChartFactory.createTimeSeriesChart(cks.toString(), KstatResources.getString("CHART.TIME"), ylabel,
            dataset, true, true, false);

    setAxes();

    if (!(jkstat instanceof SequencedJKstat)) {
        startLoop();
    }
}

From source file:com.hazelcast.monitor.server.InstanceChartGenerator.java

public JFreeChart generateOperationStatsChart(List<? super InstanceStatistics> list) {
    TimeSeries ts = new TimeSeries("operations per second");
    for (int i = 0; i < list.size(); i++) {
        InstanceStatistics instanceStatistics = (InstanceStatistics) list.get(i);
        ts.addOrUpdate(new Second(instanceStatistics.getCreatedDate()),
                (double) instanceStatistics.getTotalOPS() / 1000);
    }//ww w.  j  av  a  2  s.  c  o m
    TimeSeriesCollection timeDataset = new TimeSeriesCollection();
    timeDataset.addSeries(ts);
    JFreeChart chart = ChartFactory.createTimeSeriesChart(null, "time", "throughput (x1000)", timeDataset, true,
            true, true);
    XYPlot plot = (XYPlot) chart.getPlot();
    increaseRange((NumberAxis) plot.getRangeAxis(0));
    return chart;
}

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

private static XYDataset createDataset2007() {
    TimeSeries timeseries = new TimeSeries("Sales 2007");
    timeseries.add(new Month(1, 2007), 163.90000000000001D);
    timeseries.add(new Month(2, 2007), 163.80000000000001D);
    timeseries.add(new Month(3, 2007), 162D);
    timeseries.add(new Month(4, 2007), 167.09999999999999D);
    timeseries.add(new Month(5, 2007), 170D);
    timeseries.add(new Month(6, 2007), 175.69999999999999D);
    timeseries.add(new Month(7, 2007), 171.90000000000001D);
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
    timeseriescollection.addSeries(timeseries);
    timeseriescollection.setXPosition(TimePeriodAnchor.MIDDLE);
    return timeseriescollection;
}

From source file:org.jfree.data.time.junit.MovingAverageTest.java

/**
 * Creates a sample series./*from  ww w.j ava2  s . co  m*/
 *
 * @return A sample series.
 */
private TimeSeries createDailyTimeSeries1() {

    TimeSeries series = new TimeSeries("Series 1");
    series.add(new Day(11, MonthConstants.AUGUST, 2003), 11.2);
    series.add(new Day(13, MonthConstants.AUGUST, 2003), 13.8);
    series.add(new Day(17, MonthConstants.AUGUST, 2003), 14.1);
    series.add(new Day(18, MonthConstants.AUGUST, 2003), 12.7);
    series.add(new Day(19, MonthConstants.AUGUST, 2003), 16.5);
    series.add(new Day(20, MonthConstants.AUGUST, 2003), 15.6);
    series.add(new Day(25, MonthConstants.AUGUST, 2003), 19.8);
    series.add(new Day(27, MonthConstants.AUGUST, 2003), 10.7);
    series.add(new Day(28, MonthConstants.AUGUST, 2003), 14.3);
    return series;

}

From source file:com.twocents.report.charts.TimeSeriesChartDemo1.java

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

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

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

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

    return dataset;

}

From source file:aplicacion.asterisk.manager.logic.TimeSeriesChartDemo1.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return The dataset.//from w  w  w .  j a  v a2s  . c  om
 */
private static XYDataset createDataset() {

    TimeSeries s1 = new TimeSeries("L&G European Index Trust");
    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");
            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);*/

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

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

    return dataset;

}

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

private static XYDataset createDataset() {
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
    TimeSeries timeseries = new TimeSeries("Temperature");
    timeseries.add(new Hour(0, 30, 6, 2005), 45.299999999999997D);
    timeseries.add(new Hour(1, 30, 6, 2005), 48.899999999999999D);
    timeseries.add(new Hour(2, 30, 6, 2005), 52.100000000000001D);
    timeseries.add(new Hour(3, 30, 6, 2005), 44.799999999999997D);
    timeseries.add(new Hour(4, 30, 6, 2005), 49.899999999999999D);
    timeseries.add(new Hour(5, 30, 6, 2005), 55.5D);
    timeseries.add(new Hour(6, 30, 6, 2005), 58.200000000000003D);
    timeseries.add(new Hour(7, 30, 6, 2005), 58.100000000000001D);
    timeseries.add(new Hour(8, 30, 6, 2005), 63.700000000000003D);
    timeseries.add(new Hour(9, 30, 6, 2005), 66.299999999999997D);
    timeseries.add(new Hour(10, 30, 6, 2005), 69.799999999999997D);
    timeseries.add(new Hour(11, 30, 6, 2005), 70.099999999999994D);
    timeseries.add(new Hour(12, 30, 6, 2005), 72.400000000000006D);
    timeseries.add(new Hour(13, 30, 6, 2005), 69.700000000000003D);
    timeseries.add(new Hour(14, 30, 6, 2005), 68.599999999999994D);
    timeseries.add(new Hour(15, 30, 6, 2005), 70.900000000000006D);
    timeseries.add(new Hour(16, 30, 6, 2005), 73.400000000000006D);
    timeseries.add(new Hour(17, 30, 6, 2005), 77.5D);
    timeseries.add(new Hour(18, 30, 6, 2005), 82.900000000000006D);
    timeseries.add(new Hour(19, 30, 6, 2005), 62.100000000000001D);
    timeseries.add(new Hour(20, 30, 6, 2005), 37.299999999999997D);
    timeseries.add(new Hour(21, 30, 6, 2005), 40.700000000000003D);
    timeseries.add(new Hour(22, 30, 6, 2005), 44.200000000000003D);
    timeseries.add(new Hour(23, 30, 6, 2005), 49.799999999999997D);
    timeseriescollection.addSeries(timeseries);
    return timeseriescollection;
}