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.systemsbiology.mzxmlviewer.utilities.SpectrumComponent.java

public static Component getTICComponent(ScanHeader[] scanHeaders, ClickListener cl) {
    XYSeries dataSeries = new XYSeries("BPI");
    for (int i = 0; i < scanHeaders.length; i++)
        dataSeries.add(scanHeaders[i].getDoubleRetentionTime(), scanHeaders[i].getBasePeakIntensity());
    XYSeriesCollection dataSet = new XYSeriesCollection(dataSeries);
    JFreeChart BPIChart = ChartFactory.createXYAreaChart(null, "Retention time (s)", "Intensity", dataSet,
            PlotOrientation.VERTICAL, false, false, false);

    ChartPanel cPanel = new ChartPanel(BPIChart);
    cPanel.setPreferredSize(new Dimension(640, 300));
    cPanel.addChartMouseListener(new CMListAdapter(cl, scanHeaders));
    return cPanel;

}

From source file:utils.Graficos_old.java

public static JFreeChart GraficoLinhas(List<CarCapContas> pagar, List<CarCapContas> receber, String titulo) {

    XYSeries series1 = new XYSeries("Pagar");

    //        CarCapContas contasPagar = new CarCapContas();
    for (CarCapContas contasPagar : pagar) {

        series1.add(contasPagar.getContaValorTotal(), contasPagar.getContaDataEmissao().getMonth());

    }/* w  ww .j av a  2 s  . c  om*/

    XYSeries series2 = new XYSeries("Receber");

    for (CarCapContas contasReceber : receber) {

        series2.add(contasReceber.getContaValorTotal(), contasReceber.getContaDataEmissao().getMonth());

    }

    XYSeriesCollection dataset = new XYSeriesCollection();

    dataset.addSeries(series1);
    dataset.addSeries(series2);

    JFreeChart chart = ChartFactory.createXYLineChart(titulo, // chart title
            "X", // x axis label
            "Y", // y axis label
            dataset, // data
            PlotOrientation.VERTICAL, true, // include legend
            true, // tooltips
            false // urls
    );

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    chart.setBackgroundPaint(Color.white);

    // get a reference to the plot for further customisation...
    final XYPlot plot = chart.getXYPlot();
    plot.setBackgroundPaint(Color.lightGray);

    // plot.setAxisOffset(new Spacer(Spacer.ABSOLUTE, 5.0, 5.0, 5.0, 5.0));
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);

    final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    renderer.setSeriesLinesVisible(0, false);
    renderer.setSeriesShapesVisible(1, false);
    plot.setRenderer(renderer);

    // change the auto tick unit selection to integer units only...
    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    // OPTIONAL CUSTOMISATION COMPLETED.
    return chart;

}

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

public static void main5(String as[]) {
    XYSeries xyseries = new XYSeries("Test");
    xyseries.setMaximumItemCount(4000);/*from   ww  w.ja  v  a  2  s  .c  om*/
    int i = 0;
    for (int j = 0; j < 40000; j++) {
        long l = System.currentTimeMillis();
        for (int k = 0; k < 4000; k++)
            xyseries.add(i++, Math.random());

        long l1 = System.currentTimeMillis();
        System.out.println(j + " --> " + (l1 - l) + " (" + Runtime.getRuntime().freeMemory() + " / "
                + Runtime.getRuntime().totalMemory() + ")");
    }

}

From source file:control.JGeraGraficos.java

private static DefaultTableXYDataset createDataset(ArrayList<DadosEstatisticos> listaJava,
        ArrayList<DadosEstatisticos> listaJavaThRead, ArrayList<DadosEstatisticos> listaOpenCl) {
    DefaultTableXYDataset dataset = new DefaultTableXYDataset();

    XYSeries serieJava = new XYSeries(" Java ", true, false);
    int i = 0;/*from  ww  w. j a  v  a  2 s . co  m*/

    for (DadosEstatisticos dadosJava : listaJava) {
        i = i + 2;
        serieJava.add(i, dadosJava.getTempoGasto());
    }
    dataset.addSeries(serieJava);

    XYSeries serieThRead = new XYSeries(" Java ThRead ", true, false);
    i = 0;

    for (DadosEstatisticos dadosThRead : listaJavaThRead) {
        i = i + 2;
        serieThRead.add(i, dadosThRead.getTempoGasto());
    }
    dataset.addSeries(serieThRead);

    XYSeries serieOpenCL = new XYSeries(" OpenCL ", true, false);
    i = 0;

    for (DadosEstatisticos dadosOpenCl : listaOpenCl) {
        i = i + 2;
        serieOpenCL.add(i, dadosOpenCl.getTempoGasto());
    }
    dataset.addSeries(serieOpenCL);
    return dataset;
}

From source file:org.jfree.chart.demo.selection.SelectionDemo2.java

public static XYDataset createDataset() {
    Random rgen = new Random();
    XYSeriesCollection dataset = new XYSeriesCollection();
    for (int s = 0; s < 3; s++) {
        XYSeries series = new XYSeries("S" + s);
        for (int i = 0; i < 100; i++) {
            double x = rgen.nextGaussian() * 200;
            double y = rgen.nextGaussian() * 200;
            series.add(x, y);
        }// w  w  w.  j  a  v a 2 s . c  o  m
        dataset.addSeries(series);
    }
    return dataset;
}

From source file:org.gephi.statistics.plugin.ChartUtils.java

public static XYSeries createXYSeries(Map data, String name) {
    XYSeries series = new XYSeries(name);
    for (Iterator it = data.entrySet().iterator(); it.hasNext();) {
        Map.Entry d = (Map.Entry) it.next();
        Number x = (Number) d.getKey();
        Number y = (Number) d.getValue();
        series.add(x, y);
    }//from  ww w .j  a  v  a  2 s  . co  m
    return series;
}

From source file:org.samjoey.graphing.GraphUtility.java

private static XYSeries createSeries(List<Double> var, String name) {
    XYSeries series = new XYSeries(name);
    int count = 0;
    for (Double d : var) {
        if (count > var.size()) {
            break;
        }/* ww w . ja  v a2  s  .c  o m*/
        series.add(count, d);
        count++;
    }
    return series;
}

From source file:org.jfree.chart.demo.selection.SelectionDemo3.java

public static XYDataset createDataset() {
    String[] names = { "JFreeChart", "Eastwood", "Orson", "JCommon" };
    Random rgen = new Random();
    XYSeriesCollection dataset = new XYSeriesCollection();
    for (int s = 0; s < 4; s++) {
        XYSeries series = new XYSeries(names[s]);
        for (int i = 0; i < 5000; i++) {
            double x = rgen.nextGaussian() * 200;
            double y = rgen.nextGaussian() * 200;
            series.add(x, y);
        }//from ww w. j a  v  a2  s  . c  om
        dataset.addSeries(series);
    }
    return dataset;
}

From source file:stratego.neural.net.NeuralNetTest.java

private static void plotDataSet(List<NamedDataSet> ArraySetList) {

    XYSeriesCollection plotData = new XYSeriesCollection();

    for (NamedDataSet ns : ArraySetList) {
        XYSeries series = new XYSeries(ns.getName());
        double[] data = ns.getArray();
        for (int i = 0; i < data.length; i++) {
            series.add((double) i, data[i]);
        }//ww w  . ja va 2 s  . c o m

        plotData.addSeries(series);
    }

    String title = "Overfitting Data";
    String xAxisLabel = "Epochs";
    String yAxisLabel = "Accuracy";
    PlotOrientation orientation = PlotOrientation.VERTICAL;
    boolean legend = true; // might wanna set this to true at some point, but research the library
    boolean tooltips = false;
    boolean urls = false;
    JFreeChart chart = ChartFactory.createScatterPlot(title, xAxisLabel, yAxisLabel, plotData, orientation,
            legend, tooltips, urls);

    JPanel panel = new ChartPanel(chart);

    JFrame f = new JFrame();
    f.add(panel);
    f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    f.pack();
    f.setTitle("Overfitting data");

    f.setVisible(true);
}

From source file:edu.ucsf.valelab.saim.plot.PlotUtils.java

public static XYSeries normalize(XYSeries input) {
    double max = input.getMaxY();
    // double min = input.getMinY();
    XYSeries output = new XYSeries(input.getKey(), input.getAutoSort(), input.getAllowDuplicateXValues());
    for (int i = 0; i < input.getItemCount(); i++) {
        output.add(input.getX(i), (input.getY(i).doubleValue()) / (max));
    }/*  w ww  .  java 2 s  .  co m*/
    return output;
}