List of usage examples for org.jfree.data.xy XYSeries XYSeries
public XYSeries(Comparable key)
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; }