carbon.plot.PlotTimeSeries.java Source code

Java tutorial

Introduction

Here is the source code for carbon.plot.PlotTimeSeries.java

Source

package carbon.plot;

import org.jfree.chart.*;
import org.jfree.data.time.*;

import java.io.*;

/**
 * 
 * @author will Grey
 * 
 * @version  28/3/2015
 * 
 * This is free and unencumbered software released into the public domain.
 *  For more information, please refer to <http://unlicense.org/>
 */

public class PlotTimeSeries extends Year {

    private static final long serialVersionUID = 1L;

    public static void PlotTS(int yr, double[] ppm, int years, String chartOutput) {

        TimeSeries carbon = new TimeSeries("Carbon");
        for (int i = 0; i < years; i++) {
            carbon.add(new Year(yr + i), ppm[i]);
        }
        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(carbon);
        JFreeChart chart = ChartFactory.createTimeSeriesChart("Atmospheric CO2 concentration", "Year", "CO2 (ppm)",
                dataset, false, true, true);
        try {
            File plot = new File(chartOutput);
            ChartUtilities.saveChartAsJPEG(plot, chart, 500, 300);
            new DisplayImage(chartOutput);
        } catch (IOException e) {
            System.err.println("Problem creating chart.");
        }
    }

}