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:ChartPanelMaker.java

public static ChartPanel createChart(ArrayList<Voter> voters, ArrayList<Candidate> candidates,
        ArrayList<Candidate> committee, String title) {
    XYSeriesCollection dataset = new XYSeriesCollection();
    XYSeries comitteeDataset = new XYSeries("Committee");
    for (Candidate c : committee) {
        comitteeDataset.add(c.getX(), c.getY());
    }//from w  w  w  .ja v a2  s .  c om
    dataset.addSeries(comitteeDataset);

    int n = voters.size();
    int m = candidates.size();

    int skipN = n / 150;
    if (skipN < 1) {
        skipN = 1;
    }

    int skipM = m / 150;
    if (skipM < 1) {
        skipM = 1;
    }

    Collections.sort(voters, Election.VoterNameComparator);
    Collections.sort(candidates, Election.CandidateNameComparator);

    XYSeries voterDataset = new XYSeries("Voters");
    for (int i = 0; i < n; i++) {
        Voter v = voters.get(i);
        if (i % skipN == 0) {
            voterDataset.add(v.getX(), v.getY());
        }
    }
    dataset.addSeries(voterDataset);

    XYSeries candidateDataset = new XYSeries("Candidates");
    for (int i = 0; i < m; i++) {
        Candidate c = candidates.get(i);
        if (i % skipM == 0) {
            candidateDataset.add(c.getX(), c.getY());
        }
    }
    dataset.addSeries(candidateDataset);

    Shape committeeShape = ShapeUtilities.createDiamond(5);
    Shape voterShape = ShapeUtilities.createDownTriangle(3);
    Shape candidateShape = ShapeUtilities.createUpTriangle(3);

    Color committeeColor = Color.DARK_GRAY;
    Color voterColor = Color.ORANGE;
    Color candidateColor = Color.LIGHT_GRAY;

    JFreeChart chart = ChartFactory.createScatterPlot(title, "", "", dataset, PlotOrientation.VERTICAL, true,
            true, true);
    XYPlot plot = chart.getXYPlot();
    XYItemRenderer r = plot.getRenderer();
    r.setSeriesShape(0, committeeShape);
    r.setSeriesPaint(0, committeeColor);
    r.setSeriesShape(1, voterShape);
    r.setSeriesPaint(1, voterColor);
    r.setSeriesShape(2, candidateShape);
    r.setSeriesPaint(2, candidateColor);
    ChartPanel chartPanel = new ChartPanel(chart);

    return chartPanel;
}

From source file:fitness.datagrapgh.java

public datagrapgh(String table, String y) throws SQLException {
    frame = new JFrame();
    Calendar cal = Calendar.getInstance();
    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    cal.add(Calendar.DATE, -8);/*from w  ww .ja  va  2s .c o  m*/
    XYSeriesCollection dataset = new XYSeriesCollection();
    XYSeries series1 = new XYSeries(table);
    connec c = new connec();
    for (int i = 0; i < 7; i++) {
        cal.add(Calendar.DATE, 1);
        String s = df.format(cal.getTime());
        c.connect();
        if (table.equals("consumption")) {
            c.rs = c.st.executeQuery(
                    "SELECT calories FROM consumption WHERE uid='" + temp.getId() + "' AND date='" + s + "'");
            while (c.rs.next()) {
                //System.out.println("hello");
                String gra = c.rs.getString("calories");
                int n = Integer.parseInt(gra);
                series1.add(i, n);
            }
        } else {
            c.rs = c.st.executeQuery("SELECT calories_burned FROM workout WHERE uid='" + temp.getId()
                    + "' AND date='" + s + "'");
            while (c.rs.next()) {
                //System.out.println("hello");
                String gra = c.rs.getString("calories_burned");
                int n = Integer.parseInt(gra);
                series1.add(i, n);
            }
        }

    }
    c.disconnect();
    dataset.addSeries(series1);
    JFreeChart chart = ChartFactory.createXYLineChart("Fitness analyisis", "day", y, dataset,
            PlotOrientation.VERTICAL, true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(400, 400));
    chartPanel.setBounds(100, 100, 400, 400);
    chartPanel.setVisible(true);
    frame.setSize(500, 500);
    frame.setVisible(true);
    frame.add(chartPanel);

}

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

private static XYDataset createSampleData() {
    XYSeries xyseries = new XYSeries("Series 1");
    xyseries.add(2D, 56.270000000000003D);
    xyseries.add(3D, 41.32D);//from  w  ww.j  av a 2s.  c  o  m
    xyseries.add(4D, 31.449999999999999D);
    xyseries.add(5D, 30.050000000000001D);
    xyseries.add(6D, 24.690000000000001D);
    xyseries.add(7D, 19.780000000000001D);
    xyseries.add(8D, 20.940000000000001D);
    xyseries.add(9D, 16.73D);
    xyseries.add(10D, 14.210000000000001D);
    xyseries.add(11D, 12.44D);
    XYSeriesCollection xyseriescollection = new XYSeriesCollection(xyseries);
    XYSeries xyseries1 = new XYSeries("Series 2");
    xyseries1.add(11D, 56.270000000000003D);
    xyseries1.add(10D, 41.32D);
    xyseries1.add(9D, 31.449999999999999D);
    xyseries1.add(8D, 30.050000000000001D);
    xyseries1.add(7D, 24.690000000000001D);
    xyseries1.add(6D, 19.780000000000001D);
    xyseries1.add(5D, 20.940000000000001D);
    xyseries1.add(4D, 16.73D);
    xyseries1.add(3D, 14.210000000000001D);
    xyseries1.add(2D, 12.44D);
    xyseriescollection.addSeries(xyseries1);
    return xyseriescollection;
}

From source file:OilDrop.GraphTest.java

public JFreeChart getResultChart() {

    XYSeries series1 = new XYSeries("Particle Velocity");

    for (double i = 0; i < 10; i++) {
        caculate(i / 1000.);/*from  w  ww .  j  av a2 s .c om*/
        series1.add(i, position);//pow(v,-10));
    }

    XYSeriesCollection data1 = new XYSeriesCollection(series1);

    final JFreeChart chart = ChartFactory.createXYLineChart("Time-Voltage Graph", "Time", "Voltage", data1,
            PlotOrientation.VERTICAL, true, false, false);
    chart.setBackgroundPaint(null);
    XYPlot plot = chart.getXYPlot();

    //        plot.getRangeAxis().setRange(-20, 20);

    return chart;
}

From source file:org.chocosolver.gui.panels.LeftRightBranchPanel.java

public LeftRightBranchPanel(GUI frame) {
    super(frame);
    serie1 = new XYSeries("Left-Right decisions");
    serie2 = new XYSeries("Depth");
    XYSeriesCollection scoll = new XYSeriesCollection();
    scoll.addSeries(serie1);/*from ww  w. jav  a 2s  . co  m*/
    scoll.addSeries(serie2);
    JFreeChart chart = ChartFactory.createXYLineChart("LR decisions", "Nodes", "Left-Right decisions", scoll);
    this.setChart(chart);
    solver.plugMonitor(this);
}

From source file:simulador.controle.GraficoCategorias.java

private static XYSeriesCollection criarDataset(Map<String, Map<Float, Float>> dadosRadios) {

    if (DEBUG) {/*from  w  ww .ja  v  a  2 s.  com*/
        System.out.println("GraficoRadiais.criarDataset");
    }

    XYSeriesCollection colecaoParesXY = new XYSeriesCollection();

    for (Map.Entry<String, Map<Float, Float>> parDadosRadios : dadosRadios.entrySet()) {

        Map<Float, Float> dadosRadio = parDadosRadios.getValue();
        XYSeries paresXY = new XYSeries(parDadosRadios.getKey());

        for (Map.Entry<Float, Float> parDadosRadio : dadosRadio.entrySet()) {

            float d = parDadosRadio.getKey();
            float p = parDadosRadio.getValue();

            //System.out.println("d = "+d);
            //System.out.println("p = "+p);

            paresXY.add(parDadosRadio.getKey(), parDadosRadio.getValue());

        }

        colecaoParesXY.addSeries(paresXY);

    }

    return colecaoParesXY;

}

From source file:Transistor.JFETGraphViewer.java

/**
 * Creates new form JFETGraphViewer/*from  w w  w  .ja va 2  s .c o m*/
 * @param chart
 */
public JFETGraphViewer(JFreeChart chart) {
    super(chart);
    s = new XYSeries("JFET_Current(I_D)");
    data = new XYSeriesCollection();
    data.addSeries(s);
    info = TransistorInfo.getInstacne();
    this.makeNewSeries();

    initComponents();

    //this.chart = ChartFactory.createXYLineChart("Output characteristic V-I curves","V_ds","I_d",data,PlotOrientation.VERTICAL,true,true,false);        
    //pointer = new XYPointerAnnotation("This point",info.getVds(), getDrainCurrent(info.getVds()), PI/4.0);
    //XYPlot plot = (XYPlot)chart.getPlot();
    //plot.addAnnotation(pointer);                

}

From source file:RutherfordScattering.GraphViewPanel.java

public GraphViewPanel(JFreeChart chart) {
    super(chart);
    s = new XYSeries("Distance between alpha-nucleus");
    data = new XYSeriesCollection();
    data.addSeries(s);/*from  w w  w  .  j  a  v a 2  s.c o  m*/
    //this.chart = ChartFactory.createXYLineChart("Distance between","Time","Distance",data,PlotOrientation.VERTICAL,true,true,false);        
}

From source file:com.windows.Chart.java

public static XYDataset createDataset() {
    XYSeries xyseries1 = new XYSeries("FCFS");
    xyseries1.add(1987, 50);//from ww  w  . ja  v  a 2 s  .  c o m
    xyseries1.add(1997, 20);
    xyseries1.add(2007, 30);

    XYSeries xyseries2 = new XYSeries("Two");
    xyseries2.add(1987, 20);
    xyseries2.add(1997, 10D);
    xyseries2.add(2007, 40D);

    XYSeries xyseries3 = new XYSeries("Three");
    xyseries3.add(1987, 40);
    xyseries3.add(1997, 30.0008);
    xyseries3.add(2007, 38.24);

    XYSeriesCollection xySeriesCollection = new XYSeriesCollection();
    xySeriesCollection.addSeries(xyseries1);
    xySeriesCollection.addSeries(xyseries2);
    xySeriesCollection.addSeries(xyseries3);
    return xySeriesCollection;
}

From source file:cgpanalyser.gui.chart.ChartCreator.java

private XYDataset createDataset(GraphDataSampler gDataSampler) {
    if (gDataSampler == null)
        return null;

    XYSeries series1 = new XYSeries("Generation, Fitness");

    for (Generation generation : gDataSampler.getLastToDisplay()) {
        series1.add(generation.getGenNumber(), generation.getBestChromosome().getFitness());
    }/*from  w ww .  jav a 2s. co  m*/

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