signalanalysis.Graphs.java Source code

Java tutorial

Introduction

Here is the source code for signalanalysis.Graphs.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package signalanalysis;

import java.util.ArrayList;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;

/**
 *
 * @author Javier Roldan
 */

public class Graphs extends ApplicationFrame {
    public Graphs(final String title, ArrayList<Float> lags, String x, String y, String name) {

        super(title);
        final XYSeries series = new XYSeries(name);
        for (int i = 0; i < lags.size(); i++) {
            series.add(i, lags.get(i));
        }

        final XYSeriesCollection data = new XYSeriesCollection(series);
        final JFreeChart chart = ChartFactory.createXYLineChart(title, x, y, data, PlotOrientation.VERTICAL, true,
                true, false);

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

}