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.mc.okapi.Plot.java

public Plot(double[] X, double[] Y, String xLab, String yLab, String seriesName, String applicationTitle,
        String chartTitle) {/*from   w  w  w . j  a v a  2s.  co  m*/
    super(applicationTitle);

    XYSeries series = new XYSeries(seriesName);

    for (int i = 0; i < X.length; i++) {
        series.add(X[i], Y[i]);
    }
    // create a dataset...
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series);

    // based on the dataset we create the chart        
    JFreeChart chart = ChartFactory.createScatterPlot(chartTitle, xLab, yLab, dataset, PlotOrientation.VERTICAL,
            true, rootPaneCheckingEnabled, rootPaneCheckingEnabled);
    Shape cross = ShapeUtilities.createDiagonalCross(3, 1);
    XYPlot xyPlot = (XYPlot) chart.getPlot();
    xyPlot.setDomainCrosshairVisible(true);
    xyPlot.setRangeCrosshairVisible(true);
    XYItemRenderer renderer = xyPlot.getRenderer();
    renderer.setSeriesShape(0, cross);
    renderer.setSeriesPaint(0, Color.red);

    // we put the chart into a panel
    ChartPanel chartPanel = new ChartPanel(chart);
    setIconImage(Toolkit.getDefaultToolkit().getImage("images/ico/extra/science_32.png"));

    // default size
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    // add it to our application
    setContentPane(chartPanel);

}

From source file:net.anthonypoon.fintech.assignment.one.part2.Plotter.java

void addList(String seriesName, List<Point2D.Double> ptList) {
    XYSeries dataSeries = new XYSeries(seriesName, false);
    for (Point2D.Double pt : ptList) {
        dataSeries.add(pt.getX(), pt.getY());
    }/*from ww w .  jav  a  2 s  .com*/
    dataObj.addSeries(dataSeries);
}

From source file:FECTester.Chart.java

public void addSeries(String name, double[] tabX, double[] tabY) {
    XYSeries series = new XYSeries(name);
    if (tabX.length == tabY.length) {
        for (int i = 0; i < tabX.length; i++) {
            series.add(tabX[i], tabY[i]);
        }/*  w  w  w.  j a  va  2 s . co m*/
    }
    try {
        XYSeries s = dataset.getSeries(name);
        dataset.removeSeries(s);
    } catch (Exception e) {
    }
    dataset.addSeries(series);

}

From source file:edu.ucsf.valelab.saim.data.IntensityData.java

/**
 * Returns data in a form usable by the JFreeChart library
 * @param name of the data series in JFreeChart
 * @return JFreeChart XYSeries/*w  w w .  ja va  2 s . co  m*/
 */
public XYSeries getXYSeries(String name) {
    XYSeries series = new XYSeries(name, false, false);
    for (IntensityDataItem item : data_) {
        series.add(item.getAngleDegree(), item.getIntensity());
    }
    return series;
}

From source file:metodosnumericos.Graficador.java

public XYSeries series2(String f, String nombre, double xi, double xs) {

    Evaluador func = new Evaluador();
    XYSeries series = new XYSeries(nombre);

    double iter = xi;
    while (iter < xs) {
        double y = func.Evaluador2(f, iter);
        series.add(iter, y);
        iter = iter + 0.2;//from   w  w  w  .  jav  a  2  s  . c  om
    }
    return series;
}

From source file:iad_2_gg.gui.ChartDialog.java

private XYDataset createDataset(List<Double> values, String name, int interval) {
    XYSeries serie = new XYSeries(name);

    int i = 1;//w ww  .j ava2s.  c  o m
    for (double v : values) {
        serie.add((i * interval), v);
        i++;
    }
    XYSeriesCollection data = new XYSeriesCollection();
    data.addSeries(serie);
    return data;
}

From source file:network.Draw.java

private static XYDataset createDataset(int method) {
    XYSeries tempreture = new XYSeries("Tempreture");
    String output = null;/*w  ww  .j  a v a2 s . c  om*/
    String url = "http://localhost/server/dia.php";
    System.out.println(url);
    try {
        if (method == 0) {
            output = HTTP.getHTML(url);
            System.out.println("get");
        } else {
            output = HTTP.postHTML(url, "");
            System.out.println("post");
        }
    } catch (Exception ex) {
        Logger.getLogger(Draw.class.getName()).log(Level.SEVERE, null, ex);
    }
    System.out.println(output);

    String[] strArray = output.split("&");

    //String data[] = output.split("&");
    //      
    //         for(int i=0;i<10;i++){
    //            System.out.print(data[i]);
    //        }
    int x, y;

    for (int i = strArray.length - 10; i < strArray.length;) {
        x = Integer.parseInt(strArray[i]);
        y = Integer.parseInt(strArray[i + 1]);
        System.out.print(x + ":" + y + "\n");

        tempreture.add(x, y);
        i = i + 2;
    }
    //       
    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(tempreture);

    return dataset;
}

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

/**
 * Creates a new demo./*from   w ww.ja v a 2  s .c om*/
 *
 * @param title  the frame title.
 */
public LineChartDemo3(final String title) {

    super(title);

    // create a dataset...
    final XYSeriesCollection dataset = new XYSeriesCollection();
    for (int i = 0; i < 10; i++) {
        final XYSeries series = new XYSeries("S" + i);
        for (int j = 0; j < 10; j++) {
            series.add(j, Math.random() * 100);
        }
        dataset.addSeries(series);
    }

    final JFreeChart chart = createChart(dataset);

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

}

From source file:statistic.graph.JChartPanel.java

public void add(String key, double value) {
    XYSeries series = new XYSeries(key);
    stepDataset.addSeries(series);//from   www  .  java 2s.  co  m
    series.add(Integer.MIN_VALUE, 0);
    series.add(0, value);
    series.add(Integer.MAX_VALUE, value);
}

From source file:ip.ui.plot.PlotGenerator.java

public void generateErrorChart(List<Double> errors, String plotFileName) throws IOException {
    XYSeries data = new XYSeries("Errors");

    for (int i = 1; i <= errors.size(); ++i) {
        data.add(i, errors.get(i - 1));
    }//w  w w .  j  a v  a 2 s .c o  m

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(data);
    JFreeChart chart = ChartFactory.createXYLineChart("Squared error", "Epoch number", "Squared Error", dataset,
            PlotOrientation.VERTICAL, false, true, true);

    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    renderer.setSeriesLinesVisible(0, false);
    chart.getXYPlot().setRenderer(renderer);

    File XYChart = new File(plotFileName);
    ChartUtilities.saveChartAsJPEG(XYChart, chart, chartWidth, chartHeight);
}