List of usage examples for org.jfree.data.xy XYSeries add
public void add(XYDataItem item, boolean notify)
From source file:chart.XYChart.java
private XYDataset createDatasetForFour(double[] xData, double[] YDataAnalitic, double[] YDataNumerical1, double[] YDataNumerical2, double[] YDataNumerical3) { final XYSeries analytical = new XYSeries("Analytical"); final XYSeries numerical1 = new XYSeries("Sample"); final XYSeries numerical2 = new XYSeries("Samarskiy"); final XYSeries numerical3 = new XYSeries("Reynolds"); for (int i = 0; i < xData.length; i++) { analytical.add(xData[i], (Number) YDataAnalitic[i]); numerical1.add(xData[i], (Number) YDataNumerical1[i]); numerical2.add(xData[i], (Number) YDataNumerical2[i]); numerical3.add(xData[i], (Number) YDataNumerical3[i]); }/*from w w w . ja v a2 s . c om*/ final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(analytical); dataset.addSeries(numerical1); dataset.addSeries(numerical2); dataset.addSeries(numerical3); // dataset.addSeries( iexplorer ); return dataset; }
From source file:api.window.Histogram.java
private XYDataset createDataset() { int max = this.image.getSampleModel().getNumBands(); XYSeriesCollection seriescollection = new XYSeriesCollection(); for (int y = 0; y < max; y++) { XYSeries series = new XYSeries(y); double[] values = BufferedImageHelper.getHistogram(this.image, y); for (int x = 0; x < values.length; x++) { series.add(x, values[x]); }//w w w. java2 s .c om seriescollection.addSeries(series); } if (max == 3) { XYSeries series = new XYSeries(3); double[] values = BufferedImageHelper.getLuminanceHistogram(this.image); for (int x = 0; x < values.length; x++) { series.add(x, values[x]); } seriescollection.addSeries(series); } return seriescollection; }
From source file:org.yooreeka.util.gui.ScatterGui.java
public final JFreeChart createScatterPlot(double[] valX, double[] valY) { XYSeries xydata = null; if (checkX(valX) && checkY(valX.length, valY)) { xydata = new XYSeries(getTitle()); for (int i = 0; i < loopInt; i++) { xydata.add(valX[i], valY[i]); }/* w w w . j a v a 2 s .co m*/ } else { P.println(errMsg.toString()); } XYSeriesCollection xycollection = new XYSeriesCollection(xydata); //TODO: Externalize the hardcoded values later final JFreeChart chart = ChartFactory.createScatterPlot(getTitle() + " (Scatter Plot)", getXLabel(), getYLabel(), xycollection, PlotOrientation.VERTICAL, true, // does it have a legend? true, // does it have tooltips? false); // does it have URLs? return chart; }
From source file:playground.christoph.evacuation.analysis.AgentsInEvacuationAreaWriter.java
/** * @return a graphic showing the number of agents in the evacuated area *//*from ww w . j av a 2s .c o m*/ private JFreeChart getGraphic(String title, String legend, String modeName, int inputData[]) { /* * Write only the number of defined picture bins to the plot. */ int data[]; if (inputData.length > this.nofPictureBins) { data = Arrays.copyOfRange(inputData, 0, this.nofPictureBins); } else data = inputData; final XYSeriesCollection xyData = new XYSeriesCollection(); final XYSeries dataSerie = new XYSeries(legend, false, true); for (int i = 0; i < data.length; i++) { double hour = i * this.binSize / 60.0 / 60.0; dataSerie.add(hour, data[i]); } xyData.addSeries(dataSerie); final JFreeChart chart = ChartFactory.createXYStepChart(title + ", " + modeName + ", it." + this.iteration, "time", "# agents", xyData, PlotOrientation.VERTICAL, true, // legend false, // tooltips false // urls ); XYPlot plot = chart.getXYPlot(); final CategoryAxis axis1 = new CategoryAxis("hour"); axis1.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 7)); plot.setDomainAxis(new NumberAxis("time")); return chart; }
From source file:Utils.GeneradorDeGraficas.java
private XYDataset createDatasetEscasez(DeterministaGeneral general) { DeterministaEscasez data = (DeterministaEscasez) general; XYSeries firefox = new XYSeries("Nivel de Inventario"); float amplitud = data.calcularInvMax(); float ancho = general.calcularTiempoEntreOrdenes(); float negativo = data.calcularReorderPoint(); int cantidad_triangulos = 10; for (int i = 0; i < cantidad_triangulos; i++) { firefox.add(ancho * i, amplitud); System.out.println("Negativo" + negativo); firefox.add(ancho * (i + 1), negativo); }//w w w . ja v a 2 s .com XYSeries raya = new XYSeries("Inventario medio"); raya.add(0, general.calcularCantidadOptimaOrdenar() / 2); raya.add(cantidad_triangulos * ancho, general.calcularCantidadOptimaOrdenar() / 2); final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(firefox); dataset.addSeries(raya); return dataset; }
From source file:org.fhcrc.cpl.toolbox.gui.chart.PanelWithScatterPlot.java
public void addData(double[] xValues, double[] yValues, String dataSetName, Shape shape, Color color) { if (xValues.length != yValues.length) throw new RuntimeException("PanelWithScatterPlot: x and y values have different cardinality"); XYSeries series = new XYSeries(dataSetName); for (int i = 0; i < xValues.length; i++) { series.add(xValues[i], yValues[i]); }/* w w w . j a va 2 s . co m*/ dataset.addSeries(series); setSeriesColor(dataset.getSeriesCount(), color); }
From source file:regresiones.RegresionSimple.java
private XYDataset createSampleDataset() { XYSeries series1 = new XYSeries("X-Y"); for (int i = 0; i < datos.length; i++) { series1.add(datos[i][0], datos[i][1]); }//w w w . j av a 2 s . c o m XYSeries series2 = new XYSeries("X-Y estimada"); for (int i = 0; i < datos.length; i++) { series2.add(datos[i][0], yEstimada[i]); } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); dataset.addSeries(series2); return dataset; }
From source file:XYPlotter.java
/** * update data of series1//from w ww . ja v a 2 s. c om */ @Override public void updateData(double[] x, double[] y) { // define 2 new xyseries XYSeries series1 = new XYSeries("f(x)"); XYSeries series2 = new XYSeries("g(x)"); if (x.length == y.length) for (int i = 0; i < x.length; i++) series1.add(x[i], y[i]); else { JOptionPane.showMessageDialog(null, "Array sizes of x and y are not equal!"); System.err.println("Array sizes of x and y are not equal!"); } updateDataset(series1, series2); }
From source file:jimaginary.machine.set.viewer.SetViewerTopComponent.java
private void createMidiChart(Set set) { if (set == null) { return;//from w w w.j av a2 s. c o m } XYSeries series = new XYSeries("Distrbution"); float setValues[] = set.getValues(); for (int i = 0; i < setValues.length; i++) { if ((int) setValues[i] != 0) { series.add(i, (int) setValues[i]); } } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); // Generate the graph JFreeChart chart = ChartFactory.createScatterPlot(set.getName(), "Position", "Note", dataset, PlotOrientation.VERTICAL, // Plot Orientation true, // Show Legend true, // Use tooltips false // Configure chart to generate URLs? ); // add annotations if we have them XYPlot plot = chart.getXYPlot(); for (int i = 0; i < setValues.length; i++) { XYTextAnnotation an = new XYTextAnnotation(MidiCodec.noteValToString((int) setValues[i]), i, (int) setValues[i]); plot.addAnnotation(an); } if (chartPanel != null) { jPanelChart.remove(chartPanel); } chartPanel = new ChartPanel(chart); jPanelChart.setLayout(new java.awt.BorderLayout()); jPanelChart.add(chartPanel, BorderLayout.CENTER); jPanelChart.validate(); }
From source file:omr.glyph.ui.TextAreaBrowser.java
private void showHistogram(TextArea area, Oriented orientation) { int[] histo = area.getHistogram(orientation); boolean vertical = orientation.isVertical(); Rectangle rect = area.getAbsoluteContour(); // Projection data XYSeries dataSeries = new XYSeries("Foreground Pixels"); int offset = vertical ? rect.x : rect.y; for (int i = 0; i < histo.length; i++) { if (vertical) { dataSeries.add(offset + i, histo[i]); } else {//from ww w . j a v a 2 s . co m dataSeries.add(i - offset - histo.length + 1, histo[histo.length - 1 - i]); } } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(dataSeries); // Chart JFreeChart chart; if (vertical) { chart = ChartFactory.createXYAreaChart("Vertical Projections", // Title "Abscissa", "Cumulated Pixels", dataset, // Dataset PlotOrientation.VERTICAL, // orientation, false, // Show legend false, // Show tool tips false // urls ); } else { // Thresholds addLine(dataset, area, "Base", area.getBaseline()); addLine(dataset, area, "Median", area.getMedianLine()); addLine(dataset, area, "Top", area.getTopline()); chart = ChartFactory.createXYLineChart( "Horizontal Projections top:" + area.getTopline() + " median:" + area.getMedianLine() + " base:" + area.getBaseline(), // Title "Ordinate", "Cumulated Pixels", dataset, // Dataset PlotOrientation.HORIZONTAL, // orientation, true, // Show legend true, // Show tool tips false // urls ); } // Hosting frame ChartFrame frame = new ChartFrame("Histogram of " + rect, chart, true); frame.pack(); frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); RefineryUtilities.centerFrameOnScreen(frame); frame.setVisible(true); }