Example usage for org.jfree.data.xy XYSeries add

List of usage examples for org.jfree.data.xy XYSeries add

Introduction

In this page you can find the example usage for org.jfree.data.xy XYSeries add.

Prototype

public void add(XYDataItem item, boolean notify) 

Source Link

Document

Adds a data item to the series and, if requested, sends a SeriesChangeEvent to all registered listeners.

Usage

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

/**
 * Runs the test.//w  w  w.  j av a 2 s.  c  o m
 */
public void run() {

    this.finished = false;

    // create a dataset...
    final XYSeries series = new XYSeries("Random Data");
    for (int i = 0; i < 1440; i++) {
        final double x = Math.random();
        final double y = Math.random();
        series.add(x, y);
    }
    final XYDataset data = new XYSeriesCollection(series);

    // create a scatter chart...
    final boolean withLegend = true;
    final JFreeChart chart = ChartFactory.createScatterPlot("Scatter plot timing", "X", "Y", data,
            PlotOrientation.VERTICAL, withLegend, false, false);

    final XYPlot plot = chart.getXYPlot();
    plot.setRenderer(new XYDotRenderer());

    final BufferedImage image = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
    final Graphics2D g2 = image.createGraphics();
    final Rectangle2D chartArea = new Rectangle2D.Double(0, 0, 400, 300);

    // set up the timer...
    final Timer timer = new Timer(10000, this);
    timer.setRepeats(false);
    int count = 0;
    timer.start();
    while (!this.finished) {
        chart.draw(g2, chartArea, null, null);
        System.out.println("Charts drawn..." + count);
        if (!this.finished) {
            count++;
        }
    }
    System.out.println("DONE");

}

From source file:org.jfree.data.xy.junit.DefaultTableXYDatasetTest.java

/**
 * Confirm that the equals method can distinguish all the required fields.
 *///from w ww. j  a va2  s  .c  o m
public void testEquals() {

    DefaultTableXYDataset d1 = new DefaultTableXYDataset();
    XYSeries s1 = new XYSeries("Series 1", true, false);
    s1.add(1.0, 1.1);
    s1.add(2.0, 2.2);
    d1.addSeries(s1);

    DefaultTableXYDataset d2 = new DefaultTableXYDataset();
    XYSeries s2 = new XYSeries("Series 1", true, false);
    s2.add(1.0, 1.1);
    s2.add(2.0, 2.2);
    d2.addSeries(s2);

    assertTrue(d1.equals(d2));
    assertTrue(d2.equals(d1));

    s1.add(3.0, 3.3);
    assertFalse(d1.equals(d2));

    s2.add(3.0, 3.3);
    assertTrue(d1.equals(d2));

}

From source file:co.udea.edu.proyectointegrador.gr11.parqueaderoapp.domain.stadistics.graphics.implement.Grafica.java

private XYDataset createDataForHoursOfDay(List<HoraDelDiaEstadistica> horasDelDia) {
    XYSeries series = new XYSeries(NAME_OF_HOUR_SERIE);

    for (HoraDelDiaEstadistica horaDelDia : horasDelDia) {
        series.add(horaDelDia.getHoraDelDia(), horaDelDia.getNumeroDeIngresos());

    }//from   ww w .  j  ava  2s .  c o m

    XYSeriesCollection dataSet = new XYSeriesCollection(series);

    return dataSet;
}

From source file:org.jfree.data.xy.junit.DefaultTableXYDatasetTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 *///from   w w w.  j a v a2 s .  com
public void testSerialization() {

    DefaultTableXYDataset d1 = new DefaultTableXYDataset();
    XYSeries s1 = new XYSeries("Series 1", true, false);
    s1.add(1.0, 1.1);
    s1.add(2.0, 2.2);
    d1.addSeries(s1);

    DefaultTableXYDataset d2 = null;

    try {
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        ObjectOutput out = new ObjectOutputStream(buffer);
        out.writeObject(d1);
        out.close();

        ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
        d2 = (DefaultTableXYDataset) in.readObject();
        in.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    assertEquals(d1, d2);

}

From source file:ascensionxyplot.AscensionXYPlot.java

/**
 * Creates a sample dataset.//from   ww  w  . j  a va  2  s.  c om
 *
 * @return A sample dataset.
 */
private XYDataset createDataset2() {

    // create dataset 2...
    final XYSeries series2 = new XYSeries("PitchRollYaw for example");

    series2.add(0.0, 19642.3);
    series2.add(1.0, 18253.5);
    series2.add(2.0, 15352.3);
    series2.add(3.0, 13532.0);
    series2.add(4.0, 12635.3);
    series2.add(5.0, 13998.2);
    series2.add(6.0, 11943.2);
    series2.add(7.0, 16943.9);
    series2.add(8.0, 17843.2);
    series2.add(9.0, 16495.3);
    series2.add(10.0, 17943.6);
    series2.add(11.0, 18500.7);
    series2.add(12.0, 19595.9);

    return new XYSeriesCollection(series2);

}

From source file:dla_franctal.LineChart.java

public XYDataset createBBAreaRationDataset(ArrayList<Double> bbAreaRatio,
        ArrayList<Integer> staticParticlesAtCurrentTick) {
    final XYSeries currentBBAreaRatio = new XYSeries("");
    for (int i = 0; i < bbAreaRatio.size(); i++) {
        currentBBAreaRatio.add(staticParticlesAtCurrentTick.get(i), bbAreaRatio.get(i));
    }//  w ww.j  a  v  a 2s.  c o  m
    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(currentBBAreaRatio);
    return dataset;
}

From source file:intelligentWebAlgorithms.util.gui.XyGui.java

public XyGui(String title, double[] x, double[] y) {

    super(title);

    errMsg = new StringBuilder();
    setLoopInt(x.length);//w w w .jav a2 s  . co  m

    if (checkX(x) && checkY(x.length, y)) {

        XYSeries xydata = new XYSeries(title);

        for (int i = 0; i < loopInt; i++) {
            xydata.add(x[i], y[i]);
        }

        XYSeriesCollection xycollection = new XYSeriesCollection(xydata);

        final JFreeChart chart = ChartFactory.createXYLineChart(title + " (XY Plot)", "X", "Y", xycollection,
                PlotOrientation.VERTICAL, true, true, false);

        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        setContentPane(chartPanel);
    } else {
        System.err.println(errMsg.toString());
    }
}

From source file:omr.glyph.ui.TextAreaBrowser.java

private void addLine(XYSeriesCollection dataset, TextArea area, String title, int bucket) {
    XYSeries series = new XYSeries(title + "[" + bucket + "]");
    series.add(-bucket, 0);
    series.add(-bucket, area.getMaxHistoValue());
    dataset.addSeries(series);/*from   ww w  .j av  a 2 s .  c om*/
}

From source file:org.jgrasstools.gears.utils.chart.Scatter.java

/**
 * Add a new series by name and data./*w w w.j a v a2s  . c o m*/
 * 
 * @param seriesName the name.
 * @param x the x data array.
 * @param y the y data array.
 */
public void addSeries(String seriesName, double[] x, double[] y) {
    XYSeries series = new XYSeries(seriesName);
    for (int i = 0; i < x.length; i++) {
        series.add(x[i], y[i]);
    }
    dataset.addSeries(series);
}

From source file:scheduler.benchmarker.manager.CreateSimpleSplineChart.java

private XYDataset createDataset() {
    XYSeries cpuTime = new XYSeries(sName + ": CPU");
    XYSeries ioTime = new XYSeries(sName + ": IO");
    double i = 0D;

    for (PlanningResult planningResult : dataSource) {
        cpuTime.add(i, planningResult.getTotalCPUTime());
        ioTime.add(i, planningResult.getTotalIOTime());
        i++;//from   w  w w. j  av a 2  s  .  c om
    }

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(cpuTime);
    dataset.addSeries(ioTime);
    return dataset;
}