Example usage for org.jfree.data.xy XYSeriesCollection addSeries

List of usage examples for org.jfree.data.xy XYSeriesCollection addSeries

Introduction

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

Prototype

public void addSeries(XYSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:org.graphstream.algorithm.measure.ChartConnectivityMeasure.java

public JFreeChart createChart(PlotParameters params) throws PlotException {
    JFreeChart chart;/*from   w ww.j a  v a2  s .  c  o m*/
    XYSeriesCollection dataset = new XYSeriesCollection();

    dataset.addSeries(vertexConnectivity.getXYSeries());
    dataset.addSeries(edgeConnectivity.getXYSeries());

    switch (params.type) {
    case LINE:
        chart = ChartFactory.createXYLineChart(params.title, params.xAxisLabel, params.yAxisLabel, dataset,
                params.orientation, params.showLegend, false, false);
        break;
    case BAR:
        chart = ChartFactory.createXYBarChart(params.title, params.xAxisLabel, false, params.yAxisLabel,
                dataset, params.orientation, params.showLegend, false, false);
        break;
    case SCATTER:
        chart = ChartFactory.createScatterPlot(params.title, params.xAxisLabel, params.yAxisLabel, dataset,
                params.orientation, params.showLegend, false, false);
        break;
    default:
        throw new PlotException("unsupported plot type");
    }

    return chart;
}

From source file:edu.ucla.stat.SOCR.chart.demo.IndexChart.java

/**
* Creates a sample dataset./*w ww  .  jav  a  2s  .com*/
* 
* @return a sample dataset.
*/
protected XYDataset createDataset1(boolean isDemo) {
    if (isDemo) {

        row_count = 10;
        raw_x = new String[row_count];
        raw_x[0] = "1.0";
        raw_x[1] = "2.0";
        raw_x[2] = "3.0";
        raw_x[3] = "4.0";
        raw_x[4] = "5.0";
        raw_x[5] = "6.0";
        raw_x[6] = "76.0";
        raw_x[7] = "78.0";
        raw_x[8] = "7.0";
        raw_x[9] = "8.0";

        XYSeries series1 = new XYSeries("Data");
        series1.add(1, 1.0);
        series1.add(2, 2.0);
        series1.add(3, 3.0);
        series1.add(4, 4.0);
        series1.add(5, 5.0);
        series1.add(6, 6.0);
        series1.add(7, 76.0);
        series1.add(8, 78.0);
        series1.add(9, 7.0);
        series1.add(10, 8.0);

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

        return dataset;
    } else
        return super.createDataset(false);

}

From source file:techtonic.WellBoreListener.java

@Override
public void actionPerformed(ActionEvent e) {
    List<WitsmlTrajectory> trajectorys = xmlreader.getTrajectorys(wellbore);
    for (int i = 0; i < trajectorys.size(); i++) {

        System.out.println("***************************************************************");

        System.out.println("Wellbore Trajectories " + trajectorys.size());
        System.out.println("Trajectory Stations");
        System.out.println("***************************************************************");
        System.out.println("*/ " + (i + 1) + " == " + trajectorys.get(i).getName() + " has   "
                + trajectorys.get(i).getStations().size() + "  stations");
        System.out.println("***************************************************************");
        System.out.println("***************************************************************");

        //            // trajectories button
        //            JButton btnTrajectory = new JButton("<html><b>Name:  " + trajectorys.get(i).getName()
        //                        + "</b><br/> Status:  " +trajectorys.get(i).getStations().size() + "<br> Type:  " + trajectorys.get(i).getTvdUnit() + "</br></html>");
        ///*from   www. ja va 2  s.c  o m*/
        //                btnTrajectory.setBounds(5, ((100 * i) + 5), this.trajectoryPanel.getWidth() - 20, 100);
        //
        //                this.trajectoryPanel.add(btnTrajectory);
        //            
        //                trajectoryPanel.validate();
        //                trajectoryPanel.repaint();

        //Set<WitsmlTrajectoryStation> stations = trajectory.getStations();
        //System.out.println(stations);
        List<WitsmlTrajectoryStation> stationsAsList = Arrays
                .asList(new WitsmlTrajectoryStation[trajectorys.get(i).getStations().size()]);
        for (WitsmlTrajectoryStation s : trajectorys.get(i).getStations()) {
            stationsAsList.set(s.getStationNo(), s);
        }

        //            for (WitsmlTrajectoryStation station : stationsAsList) {
        //                System.out.println(
        //                        "tvd: " + station.getTvd() + "  "
        //                        + "md:  " + station.getMd() + "  "
        //                        + "north:  " + station.getNorth() + "  "
        //                        + "east:  " + station.getEast() + "  "
        //                        + "gravity:  " + station.getInclination() + "  "
        //                        + " Turn Rate :"+ station.getTurnRate() + " "
        //                        + " "+ station.getVerticalSectionDistance() + " "
        //                        + " "+ station.getAzimuth()
        //                );
        //            }
        // create a DataSet object for storing xy data 
        XYSeries series = new XYSeries("series name");
        // add data to Dataset (here assume data is in ArrayLists x and y
        int count = 1;
        for (WitsmlTrajectoryStation station : stationsAsList) {

            Value tvd = station.getTvd();

            if (tvd == null) {
                continue;
            }
            Value md = station.getNorth();
            if (md == null) {
                continue;
            }
            //     System.out.println(count + " : ===>> tvd : "+tvd.getValue()+ "; md "+md.getValue());
            series.add(md.getValue(), tvd.getValue());
            count++;
        }

        //            

        XYSeriesCollection data = new XYSeriesCollection();
        data.addSeries(series);

        // create a chart using the createYLineChart method...
        JFreeChart chart = ChartFactory.createXYLineChart("Line Chart", // chart title
                "x", "y", // x and y axis labels
                data); // data

        Techtonic.setChart(chart);
        Techtonic.setcurrentWitsmlTrajectoryStation(stationsAsList);

        ChartPanel cp = new ChartPanel(chart);
        cp.setMouseZoomable(true, true);
        chartPanel.setLayout(new java.awt.BorderLayout());
        chartPanel.add(cp, BorderLayout.CENTER);
        chartPanel.validate();
        System.out.println("");
        System.out.println("");
    }
}

From source file:org.jcryptool.visual.verifiablesecretsharing.views.ReconstructionChartComposite.java

private XYDataset createDataset() {

    final XYSeries playerAndSharesSeries = new XYSeries("Shares");
    final XYSeries reconstructionSeries = new XYSeries("Reconstructed Polynom");
    final XYSeries secretSeries = new XYSeries("Secret");
    BigInteger[] coef = reconstructedPolynom.getCoef();
    BigInteger y = BigInteger.ZERO;

    for (int i = 0; i < playerID.length && playerID[i] != 0; i++) {
        playerAndSharesSeries.add(playerID[i], shares[i]);
    }/*from   w  w  w .  j a v  a2  s  .com*/
    for (int i = 0; i <= playerID[playerID.length - 1]; i++) {
        for (int j = 0; j < coef.length; j++) {
            y = y.add(coef[j].multiply(new BigInteger(i + "").pow(j)));
        }
        reconstructionSeries.add(i, y);
        y = BigInteger.ZERO;
    }

    secretSeries.add(0, secret);

    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(playerAndSharesSeries);
    dataset.addSeries(reconstructionSeries);
    dataset.addSeries(secretSeries);

    return dataset;
}

From source file:Result3.java

public void createGraphs() {
    XYSeries a_data = new XYSeries("A");
    XYSeries c_data = new XYSeries("C");
    XYSeries g_data = new XYSeries("G");
    XYSeries t_data = new XYSeries("T");
    for (int i = 0; i < a.length; i++) {
        a_data.add(i, a[i]);/*from   w w w  . j  av  a  2 s .co m*/
        c_data.add(i, c[i]);
        g_data.add(i, g[i]);
        t_data.add(i, t[i]);
    }

    XYSeriesCollection my_data_series = new XYSeriesCollection();
    my_data_series.addSeries(a_data);
    my_data_series.addSeries(c_data);
    my_data_series.addSeries(g_data);
    my_data_series.addSeries(t_data);

    JFreeChart XYLineChart = ChartFactory.createXYLineChart("Frequency Table", "Position", "No. of Occurences",
            my_data_series, PlotOrientation.VERTICAL, true, true, false);
    bImage1 = (BufferedImage) XYLineChart.createBufferedImage(690, 337);
    ImageIcon imageIcon1 = new ImageIcon(bImage1);
    jLabel1.setIcon(imageIcon1);

}

From source file:com.ivli.roim.controls.VOILUTPanel.java

public VOILUTPanel(LUTControl aP) {

    iCurveName = java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle").getString("VOILUTPANEL.VOI_LUT");

    iLUT = LUTControl.create(aP);//from w w w. j a v  a  2s  .  c  om

    aP.addWindowChangeListener(this);

    initComponents();

    XYPlot plot = new XYPlot();

    plot.setDataset(0, makeLUTCurve());
    plot.setRenderer(0, new XYSplineRenderer());

    ((XYSplineRenderer) plot.getRenderer()).setShapesVisible(false);
    plot.setRangeAxis(0, new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle")
            .getString("VOILUTPANEL.AXIS_LABEL_VOI_CURVE")));

    XYSeriesCollection col2 = new XYSeriesCollection();
    col2.addSeries(makeHistogram());

    plot.setDataset(1, col2);
    plot.setRenderer(1, new XYBarRenderer());
    plot.setRangeAxis(1, new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle")
            .getString("VOILUTPANEL.AXIS_LABEL_IMAGE_SPACE")));
    plot.mapDatasetToRangeAxis(1, 1);

    plot.setDomainAxis(new NumberAxis(java.util.ResourceBundle.getBundle("com/ivli/roim/Bundle")
            .getString("VOILUTPANEL.AXIS_LABEL_IMAGE_HISTOGRAM")));
    plot.setRangeGridlinesVisible(true);
    plot.setDomainGridlinesVisible(true);
    // change the rendering order so the primary dataset appears "behind" the 
    // other datasets...
    plot.setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE);

    JFreeChart jfc = new JFreeChart(plot);

    jfc.setBorderVisible(true);
    jfc.removeLegend();
    iPanel = new ChartPanel(jfc);
    iPanel.setSize(jPanel1.getPreferredSize());
    jPanel1.add(iPanel);//, java.awt.BorderLayout.CENTER);              
    iLUT.setSize(jPanel2.getPreferredSize());
    jPanel2.add(iLUT);
    iLabelMin.setText(String.format("%.0f", iLUT.getView().getMin()));
    iLabelMax.setText(String.format("%.0f", iLUT.getView().getMax()));

    validate();
}

From source file:cs.register.geraGrafico.java

private XYSeriesCollection datakill(List<partida> list1) {
    XYSeriesCollection data = new XYSeriesCollection();
    XYSeries ser = new XYSeries("kda");
    for (partida p : list1) {
        ser.add(list1.indexOf(p) + 1, p.getKill());
    }/*from   w  w w. j a v a  2s .c  o  m*/
    data.addSeries(ser);

    return data;
}

From source file:cs.register.geraGrafico.java

private XYDataset datarank(List<partida> list1) {
    XYSeriesCollection data = new XYSeriesCollection();
    XYSeries ser = new XYSeries("kda");
    for (partida p : list1) {
        ser.add(list1.indexOf(p) + 1, p.getRank());
    }//  w w w.j  a v  a 2s . com
    data.addSeries(ser);

    return data;
}

From source file:cs.register.geraGrafico.java

private XYSeriesCollection datawld(List<partida> list1) {
    XYSeriesCollection data = new XYSeriesCollection();
    XYSeries ser = new XYSeries("kda");
    for (partida p : list1) {
        ser.add(list1.indexOf(p) + 1, (p.getWld()));
    }//  w  w  w.j a  va2 s  .c  o  m
    data.addSeries(ser);

    return data;
}

From source file:cs.register.geraGrafico.java

private XYSeriesCollection datasocore(List<partida> list1) {
    XYSeriesCollection data = new XYSeriesCollection();
    XYSeries ser = new XYSeries("kda");
    for (partida p : list1) {
        ser.add(list1.indexOf(p) + 1, p.getScore());
    }//  w w w .  ja va 2 s.  com
    data.addSeries(ser);

    return data;
}