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