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:chart.XYChart.java

private XYDataset createDatasetForFour(double[] xData, double[] YDataAnalitic, double[] YDataNumerical1,
        double[] YDataNumerical2, double[] YDataNumerical3) {
    final XYSeries analytical = new XYSeries("Analytical");
    final XYSeries numerical1 = new XYSeries("Sample");
    final XYSeries numerical2 = new XYSeries("Samarskiy");
    final XYSeries numerical3 = new XYSeries("Reynolds");
    for (int i = 0; i < xData.length; i++) {
        analytical.add(xData[i], (Number) YDataAnalitic[i]);
        numerical1.add(xData[i], (Number) YDataNumerical1[i]);
        numerical2.add(xData[i], (Number) YDataNumerical2[i]);
        numerical3.add(xData[i], (Number) YDataNumerical3[i]);
    }/*from   w  w w  .  ja  v a2 s  .  c  om*/
    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(analytical);
    dataset.addSeries(numerical1);
    dataset.addSeries(numerical2);
    dataset.addSeries(numerical3);
    // dataset.addSeries( iexplorer );
    return dataset;
}

From source file:api.window.Histogram.java

private XYDataset createDataset() {
    int max = this.image.getSampleModel().getNumBands();
    XYSeriesCollection seriescollection = new XYSeriesCollection();
    for (int y = 0; y < max; y++) {
        XYSeries series = new XYSeries(y);
        double[] values = BufferedImageHelper.getHistogram(this.image, y);
        for (int x = 0; x < values.length; x++) {
            series.add(x, values[x]);
        }//w  w w.  java2 s  .c  om
        seriescollection.addSeries(series);
    }
    if (max == 3) {
        XYSeries series = new XYSeries(3);
        double[] values = BufferedImageHelper.getLuminanceHistogram(this.image);
        for (int x = 0; x < values.length; x++) {
            series.add(x, values[x]);
        }
        seriescollection.addSeries(series);
    }
    return seriescollection;
}

From source file:org.yooreeka.util.gui.ScatterGui.java

public final JFreeChart createScatterPlot(double[] valX, double[] valY) {

    XYSeries xydata = null;

    if (checkX(valX) && checkY(valX.length, valY)) {

        xydata = new XYSeries(getTitle());

        for (int i = 0; i < loopInt; i++) {
            xydata.add(valX[i], valY[i]);
        }/*  w w w .  j a v a  2  s .co  m*/
    } else {
        P.println(errMsg.toString());
    }

    XYSeriesCollection xycollection = new XYSeriesCollection(xydata);

    //TODO: Externalize the hardcoded values later
    final JFreeChart chart = ChartFactory.createScatterPlot(getTitle() + " (Scatter Plot)", getXLabel(),
            getYLabel(), xycollection, PlotOrientation.VERTICAL, true, // does it have a legend?
            true, // does it have tooltips?
            false); // does it have URLs?

    return chart;
}

From source file:playground.christoph.evacuation.analysis.AgentsInEvacuationAreaWriter.java

/**
 * @return a graphic showing the number of agents in the evacuated area
 *//*from   ww w  . j av  a  2s  .c o m*/
private JFreeChart getGraphic(String title, String legend, String modeName, int inputData[]) {

    /*
     * Write only the number of defined picture bins to the plot.
     */
    int data[];
    if (inputData.length > this.nofPictureBins) {
        data = Arrays.copyOfRange(inputData, 0, this.nofPictureBins);
    } else
        data = inputData;

    final XYSeriesCollection xyData = new XYSeriesCollection();
    final XYSeries dataSerie = new XYSeries(legend, false, true);

    for (int i = 0; i < data.length; i++) {
        double hour = i * this.binSize / 60.0 / 60.0;
        dataSerie.add(hour, data[i]);
    }

    xyData.addSeries(dataSerie);
    final JFreeChart chart = ChartFactory.createXYStepChart(title + ", " + modeName + ", it." + this.iteration,
            "time", "# agents", xyData, PlotOrientation.VERTICAL, true, // legend
            false, // tooltips
            false // urls
    );

    XYPlot plot = chart.getXYPlot();

    final CategoryAxis axis1 = new CategoryAxis("hour");
    axis1.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 7));
    plot.setDomainAxis(new NumberAxis("time"));
    return chart;
}

From source file:Utils.GeneradorDeGraficas.java

private XYDataset createDatasetEscasez(DeterministaGeneral general) {
    DeterministaEscasez data = (DeterministaEscasez) general;
    XYSeries firefox = new XYSeries("Nivel de Inventario");

    float amplitud = data.calcularInvMax();
    float ancho = general.calcularTiempoEntreOrdenes();
    float negativo = data.calcularReorderPoint();
    int cantidad_triangulos = 10;
    for (int i = 0; i < cantidad_triangulos; i++) {
        firefox.add(ancho * i, amplitud);
        System.out.println("Negativo" + negativo);
        firefox.add(ancho * (i + 1), negativo);
    }//w  w  w  .  ja  v a  2  s .com
    XYSeries raya = new XYSeries("Inventario medio");
    raya.add(0, general.calcularCantidadOptimaOrdenar() / 2);
    raya.add(cantidad_triangulos * ancho, general.calcularCantidadOptimaOrdenar() / 2);

    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(firefox);
    dataset.addSeries(raya);
    return dataset;
}

From source file:org.fhcrc.cpl.toolbox.gui.chart.PanelWithScatterPlot.java

public void addData(double[] xValues, double[] yValues, String dataSetName, Shape shape, Color color) {
    if (xValues.length != yValues.length)
        throw new RuntimeException("PanelWithScatterPlot: x and y values have different cardinality");

    XYSeries series = new XYSeries(dataSetName);

    for (int i = 0; i < xValues.length; i++) {
        series.add(xValues[i], yValues[i]);
    }/*  w w w .  j a va  2  s .  co  m*/
    dataset.addSeries(series);
    setSeriesColor(dataset.getSeriesCount(), color);
}

From source file:regresiones.RegresionSimple.java

private XYDataset createSampleDataset() {
    XYSeries series1 = new XYSeries("X-Y");
    for (int i = 0; i < datos.length; i++) {
        series1.add(datos[i][0], datos[i][1]);
    }//w w  w . j  av a 2 s . c  o  m

    XYSeries series2 = new XYSeries("X-Y estimada");
    for (int i = 0; i < datos.length; i++) {
        series2.add(datos[i][0], yEstimada[i]);
    }

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series2);
    return dataset;
}

From source file:XYPlotter.java

/**
 * update data of series1//from  w ww .  ja v a  2  s.  c  om
 */
@Override
public void updateData(double[] x, double[] y) {

    // define 2 new xyseries
    XYSeries series1 = new XYSeries("f(x)");
    XYSeries series2 = new XYSeries("g(x)");

    if (x.length == y.length)
        for (int i = 0; i < x.length; i++)
            series1.add(x[i], y[i]);
    else {
        JOptionPane.showMessageDialog(null, "Array sizes of x and y are not equal!");
        System.err.println("Array sizes of x and y are not equal!");
    }

    updateDataset(series1, series2);
}

From source file:jimaginary.machine.set.viewer.SetViewerTopComponent.java

private void createMidiChart(Set set) {
    if (set == null) {
        return;//from   w w w.j av a2  s.  c o m
    }
    XYSeries series = new XYSeries("Distrbution");
    float setValues[] = set.getValues();
    for (int i = 0; i < setValues.length; i++) {
        if ((int) setValues[i] != 0) {
            series.add(i, (int) setValues[i]);
        }
    }
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series);

    // Generate the graph
    JFreeChart chart = ChartFactory.createScatterPlot(set.getName(), "Position", "Note", dataset,
            PlotOrientation.VERTICAL, // Plot Orientation
            true, // Show Legend
            true, // Use tooltips
            false // Configure chart to generate URLs?
    );
    // add annotations if we have them
    XYPlot plot = chart.getXYPlot();
    for (int i = 0; i < setValues.length; i++) {
        XYTextAnnotation an = new XYTextAnnotation(MidiCodec.noteValToString((int) setValues[i]), i,
                (int) setValues[i]);
        plot.addAnnotation(an);
    }

    if (chartPanel != null) {
        jPanelChart.remove(chartPanel);
    }
    chartPanel = new ChartPanel(chart);
    jPanelChart.setLayout(new java.awt.BorderLayout());
    jPanelChart.add(chartPanel, BorderLayout.CENTER);
    jPanelChart.validate();
}

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

private void showHistogram(TextArea area, Oriented orientation) {
    int[] histo = area.getHistogram(orientation);
    boolean vertical = orientation.isVertical();
    Rectangle rect = area.getAbsoluteContour();

    // Projection data
    XYSeries dataSeries = new XYSeries("Foreground Pixels");
    int offset = vertical ? rect.x : rect.y;

    for (int i = 0; i < histo.length; i++) {
        if (vertical) {
            dataSeries.add(offset + i, histo[i]);
        } else {//from   ww w  .  j a  v a 2 s  .  co  m
            dataSeries.add(i - offset - histo.length + 1, histo[histo.length - 1 - i]);
        }
    }

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(dataSeries);

    // Chart
    JFreeChart chart;

    if (vertical) {
        chart = ChartFactory.createXYAreaChart("Vertical Projections", // Title
                "Abscissa", "Cumulated Pixels", dataset, // Dataset
                PlotOrientation.VERTICAL, // orientation,
                false, // Show legend
                false, // Show tool tips
                false // urls
        );
    } else {
        // Thresholds
        addLine(dataset, area, "Base", area.getBaseline());
        addLine(dataset, area, "Median", area.getMedianLine());
        addLine(dataset, area, "Top", area.getTopline());

        chart = ChartFactory.createXYLineChart(
                "Horizontal Projections top:" + area.getTopline() + " median:" + area.getMedianLine() + " base:"
                        + area.getBaseline(), // Title
                "Ordinate", "Cumulated Pixels", dataset, // Dataset
                PlotOrientation.HORIZONTAL, // orientation,
                true, // Show legend
                true, // Show tool tips
                false // urls
        );
    }

    // Hosting frame
    ChartFrame frame = new ChartFrame("Histogram of " + rect, chart, true);
    frame.pack();
    frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.setVisible(true);
}