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

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

Introduction

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

Prototype

public XYSeries(Comparable key) 

Source Link

Document

Creates a new empty series.

Usage

From source file:xdevs.lib.util.ScopeView.java

public ScopeView(String windowsTitle, String title, String xTitle, String yTitle) {
    super(windowsTitle);
    XYSeriesCollection dataSet = new XYSeriesCollection();
    serie = new XYSeries(yTitle);
    dataSet.addSeries(serie);//from   w  w w  . j a v a2s  . c o m
    JFreeChart chart = ChartFactory.createXYStepChart(title, xTitle, yTitle, dataSet, PlotOrientation.VERTICAL,
            true, false, false);
    chart.getXYPlot().setDomainAxis(new NumberAxis());
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    chartPanel.setMouseZoomable(true, false);
    setContentPane(chartPanel);
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            dispose();
        }
    });
    super.pack();
    RefineryUtilities.centerFrameOnScreen(this);
    this.setVisible(true);
}

From source file:figs.Chart.java

public void addSeries(double[] x, double[] y) {
    XYSeries series = new XYSeries("PCA plot");
    for (int i = 0; i < x.length; i++) {
        series.add(x[i], y[i]);//from   w w w . java2 s.c  om
    }
    dataset.addSeries(series);
}

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  av a2s  .  c o  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:controletanquesproj1.Grafico.java

public void createDatasets(ArrayList[] vetorDeItensDeGrafico) {

    setDatasets(new XYSeriesCollection[2]);

    for (int i = 0; i < getDatasets().length; i++) {
        getDatasets()[i] = new XYSeriesCollection();

        for (int j = 0; j < vetorDeItensDeGrafico[i].size(); j++) {
            ItemDeGrafico itemDeGrafico = (ItemDeGrafico) vetorDeItensDeGrafico[i].get(j);
            serie = new XYSeries(itemDeGrafico.getNome());

            for (int k = 0; k < itemDeGrafico.getPontos().size(); k++) {
                serie.add((double) ((Ponto) itemDeGrafico.getPontos().get(k)).getX(),
                        (double) ((Ponto) itemDeGrafico.getPontos().get(k)).getY());
            }//from  w w  w  .  j  av  a 2 s  .c o  m
            getDatasets()[i].addSeries(serie);
        }

    }
    getRenderer()[0] = new XYLineAndShapeRenderer();

    //return getDatasets();
}

From source file:pi.bestdeal.models.Charts.java

public XYSeriesCollection createDataset(String DateDebut, String DateFin, int idDeal) {
    XYSeries series = new XYSeries("volution des consultations");
    ChartDAO aO = ChartDAO.getInstance();
    for (int a : aO.daysvaluesConsultation(DateDebut, DateFin, idDeal)) {

        series.add(aO.daysvaluesConsultation(DateDebut, DateFin, idDeal).indexOf(a), a);
    }/*from w w w .j  av a 2s  .c  o m*/
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series);
    return dataset;

}

From source file:SystemAnomalies.bouncedLogInRate.java

public static final XYSeriesCollection getDataSet() {
    XYSeries series = new XYSeries("Sign-in Bounce off Rate");
    series.add(0, 0);//  w  w w.  j av  a  2s  .c o  m
    series.add(1, 100);
    series.add(2, 100);
    series.add(3, 100);
    series.add(4, 120);
    series.add(5, 120);
    series.add(6, 1040);
    series.add(7, 1040);
    series.add(8, 1040);
    series.add(9, 2000);
    series.add(10, 2000);
    // Add the series to your data set
    XYSeriesCollection dataset = new XYSeriesCollection();

    return dataset;
}

From source file:model.LineChart.java

/**
 * Creates a sample dataset./*from  w  ww.  j  a  v a 2s .  co m*/
 *
 * @return a sample dataset.
 */
private XYDataset createDataset(final Scenario[] scenarios, final int quantity, final int size,
        final ScenarioType type, final int variableOption, final String machine) {

    final XYSeries series1 = new XYSeries("Sequential");
    final XYSeries series7 = new XYSeries("");
    final XYSeries series2 = new XYSeries("Parallel");
    final XYSeries series3 = new XYSeries("Sequential Dilts");
    final XYSeries series4 = new XYSeries("Parallel Dilts");
    final XYSeries series5 = new XYSeries("Sequential Jonathan");
    final XYSeries series6 = new XYSeries("Parallel Jonathan");

    System.out.println("Scenarios size: " + scenarios.length);

    for (Scenario scenario : scenarios) {

        switch (variableOption) {
        case 0:
            if (scenario.getMachine().equals(machine)) {
                if (scenario.getSize() == size && scenario.getType() == type) {
                    System.out.println(scenario.getQuantity() + " " + scenario.getSize() + " "
                            + scenario.getType() + " " + scenario.getSequentialAverageTime());
                    series1.add(scenario.getQuantity(), scenario.getSequentialAverageTime());
                    series2.add(scenario.getQuantity(), scenario.getParallelAverageTime());

                }
            }
            break;
        case 1:
            if (scenario.getMachine().equals(machine)) {
                if (scenario.getQuantity() == quantity && scenario.getType() == type) {
                    System.out.println(scenario.getQuantity() + " " + scenario.getSize() + " "
                            + scenario.getType() + " " + scenario.getSequentialAverageTime());
                    series1.add(scenario.getSize(), scenario.getSequentialAverageTime());
                    series2.add(scenario.getSize(), scenario.getParallelAverageTime());

                }
            }
            break;
        case 2:
            if (scenario.getMachine().equals(machine)) {
                if (scenario.getQuantity() == quantity && scenario.getSize() == size) {
                    System.out.println(scenario.getQuantity() + " " + scenario.getSize() + " "
                            + scenario.getType() + " " + scenario.getSequentialAverageTime());
                    series1.add(0, scenario.getSequentialAverageTime());
                    series2.add(1, scenario.getParallelAverageTime());
                }
            }
            break;
        default:
            if (scenario.getQuantity() == quantity && scenario.getSize() == size
                    && scenario.getType() == type) {
                System.out.println("qtd: " + scenario.getQuantity() + " size: " + scenario.getSize() + " type: "
                        + scenario.getType() + " seq: " + scenario.getSequentialAverageTime() + " par: "
                        + scenario.getParallelAverageTime() + " machine: " + scenario.getMachine());
                if ("caio".equals(scenario.getMachine())) {
                    series1.add(100, scenario.getSequentialAverageTime());
                    series2.add(100, scenario.getParallelAverageTime());
                } else if ("dilts".equals(scenario.getMachine())) {
                    series3.add(200, scenario.getSequentialAverageTime());
                    series4.add(200, scenario.getParallelAverageTime());
                } else if ("Jonathan".equals(scenario.getMachine())) {
                    series5.add(300, scenario.getSequentialAverageTime());
                    series6.add(300, scenario.getParallelAverageTime());
                }
            }
            break;

        }

    }

    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series7);
    dataset.addSeries(series2);

    if (variableOption == 3) {
        dataset.addSeries(series3);
        dataset.addSeries(series4);
        dataset.addSeries(series5);
        dataset.addSeries(series6);
    }

    return dataset;

}

From source file:tp2.FCFS.java

@Override
public void printGraph(String filename) {
    int i;/*  w  ww.j  av  a 2  s  . co  m*/
    int y_axis = requestString.length * 10;

    XYSeries series = new XYSeries("FCFS");

    /* Adiciona o pontos XY do grfico de linhas. */
    series.add(y_axis, initCilindro);

    for (i = 0; i < requestString.length; i++) {
        series.add(y_axis - ((i + 1) * 10), requestString[i]);
    }

    /* Adiciona a serie criada a um SeriesCollection. */
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series);

    /* Gera o grfico de linhas */
    JFreeChart chart = ChartFactory.createXYLineChart(
            /* Title */
            "FCFS Scheduler Algorithm",
            /* Title x*/
            "",
            /* Title y */
            "Cilindro", dataset,
            /* Plot Orientation */
            PlotOrientation.HORIZONTAL,
            /* Show Legend */
            false,
            /* Use tooltips */
            false,
            /* Configure chart to generate URLs? */
            false);

    /* Configura a espessura da linha do grfico  */
    XYPlot plot = chart.getXYPlot();

    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    renderer.setSeriesStroke(0, new BasicStroke(4.0f));
    plot.setRenderer(renderer);

    /* Escreve o grfico para um arquivo indicado. */
    try {
        ChartUtilities.saveChartAsJPEG(new File(filename), chart, 500, 300);
    } catch (IOException ex) {
        Logger.getLogger(FCFS.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:analisisnumerico.Graficador.java

private XYDataset generarDatos(Funcion F, double lower, double upper) {
    //le pasamos una funcion generadora f(x)
    XYSeries datos = new XYSeries("Linea Funcion");
    for (double x = lower; x <= upper; x += 0.2)
        datos.add(x, f(x, F));//  w  w w  .  j av a  2  s .c  om
    XYSeriesCollection conjuntoDatos = new XYSeriesCollection();
    conjuntoDatos.addSeries(datos);

    return conjuntoDatos;
}

From source file:com.att.aro.ui.view.diagnostictab.plot.ThroughputPlot.java

public void populate(XYPlot plot, AROTraceData analysis) {
    XYSeries series = new XYSeries(0);
    if (analysis != null) {

        // Get packet iterators
        List<PacketInfo> packets = analysis.getAnalyzerResult().getTraceresult().getAllpackets();
        final double maxTS = analysis.getAnalyzerResult().getTraceresult().getTraceDuration();

        final List<String> tooltipList = new ArrayList<String>(1000);

        Double zeroTime = null;/* w w  w  .  j  a  va  2  s .  c o m*/
        double lastTime = 0.0;
        double startTime = analysis.getAnalyzerResult().getFilter().getTimeRange().getBeginTime();
        for (Throughput t : throughputHelper.calculateThroughput(startTime, maxTS,
                analysis.getAnalyzerResult().getProfile().getThroughputWindow(), packets)) {

            double time = t.getTime();
            double kbps = t.getKbps();
            if (kbps != 0.0) {
                if (zeroTime != null && zeroTime.doubleValue() != lastTime) {
                    series.add(lastTime, 0.0);
                    tooltipList.add(MessageFormat.format(THROUGHPUT_TOOLTIP, 0.0));
                }
                // Add slot to data set
                series.add(time, kbps);

                tooltipList.add(MessageFormat.format(THROUGHPUT_TOOLTIP, kbps));
                zeroTime = null;
            } else {
                if (zeroTime == null) {
                    // Add slot to data set
                    series.add(time, kbps);

                    tooltipList.add(MessageFormat.format(THROUGHPUT_TOOLTIP, kbps));
                    zeroTime = Double.valueOf(time);
                }
            }

            lastTime = time;
        }
        plot.getRenderer().setBaseToolTipGenerator(new XYToolTipGenerator() {

            @Override
            public String generateToolTip(XYDataset dataset, int series, int item) {

                // Tooltip displays throughput value
                return tooltipList.get(item);
            }

        });
    }

    plot.setDataset(new XYSeriesCollection(series));
    //      return plot;
}