List of usage examples for org.jfree.data.xy XYSeries add
public void add(XYDataItem item, boolean notify)
From source file:org.jfree.chart.demo.CombinedXYPlotDemo1.java
/** * Creates a sample dataset.// ww w.jav a 2 s . c o m * * @return Series 1. */ private XYDataset createDataset1() { // create dataset 1... final XYSeries series1 = new XYSeries("Series 1"); series1.add(10.0, 12353.3); series1.add(20.0, 13734.4); series1.add(30.0, 14525.3); series1.add(40.0, 13984.3); series1.add(50.0, 12999.4); series1.add(60.0, 14274.3); series1.add(70.0, 15943.5); series1.add(80.0, 14845.3); series1.add(90.0, 14645.4); series1.add(100.0, 16234.6); series1.add(110.0, 17232.3); series1.add(120.0, 14232.2); series1.add(130.0, 13102.2); series1.add(140.0, 14230.2); series1.add(150.0, 11235.2); final XYSeries series2 = new XYSeries("Series 2"); series2.add(10.0, 15000.3); series2.add(20.0, 11000.4); series2.add(30.0, 17000.3); series2.add(40.0, 15000.3); series2.add(50.0, 14000.4); series2.add(60.0, 12000.3); series2.add(70.0, 11000.5); series2.add(80.0, 12000.3); series2.add(90.0, 13000.4); series2.add(100.0, 12000.6); series2.add(110.0, 13000.3); series2.add(120.0, 17000.2); series2.add(130.0, 18000.2); series2.add(140.0, 16000.2); series2.add(150.0, 17000.2); final XYSeriesCollection collection = new XYSeriesCollection(); collection.addSeries(series1); collection.addSeries(series2); return collection; }
From source file:fr.ign.cogit.geoxygene.sig3d.gui.window.result.DissimilarityCalculationDialog.java
/** * Affiche un graphique l'aide de 2 nuages de points * //w w w . ja va2s .c o m * @param title the frame title. */ public DissimilarityCalculationDialog(final String title, IDirectPositionList dpl1, IDirectPositionList dpl2) { super(); final XYSeries series = new XYSeries("Objet 1"); int nbElem = dpl1.size(); for (int i = 0; i < nbElem - 1; i++) { series.add((dpl1.get(i + 1).getX() + dpl1.get(i).getX()) / 2, dpl1.get(i).getY()); } final XYSeries series2 = new XYSeries("Objet 2"); int nbElem2 = dpl2.size(); for (int i = 0; i < nbElem2 - 1; i++) { series2.add((dpl2.get(i + 1).getX() + dpl2.get(i).getX()) / 2, dpl2.get(i).getY()); } double valeur = 0; // Affiche la diffrence en norme L2 des 2 graphiques for (int i = 0; i < nbElem; i++) { valeur = valeur + Math.pow(dpl1.get(i).getY() - dpl2.get(i).getY(), 2); } valeur = Math.sqrt(valeur) / (1024 * 512); final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); dataset.addSeries(series2); final JFreeChart chart = ChartFactory.createXYLineChart("XY Series Demo", "Distance : " + valeur, Messages.getString("Result.PointFD"), dataset, PlotOrientation.VERTICAL, true, true, false); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); this.setContentPane(chartPanel); }
From source file:org.jfree.data.xy.DefaultTableXYDatasetTest.java
/** * Confirm that cloning works./*from www . j a v a2s . c o m*/ */ @Test public void testCloning() throws CloneNotSupportedException { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); XYSeries s1 = new XYSeries("Series 1", true, false); s1.add(1.0, 1.1); s1.add(2.0, 2.2); d1.addSeries(s1); DefaultTableXYDataset d2 = (DefaultTableXYDataset) d1.clone(); assertTrue(d1 != d2); assertTrue(d1.getClass() == d2.getClass()); assertTrue(d1.equals(d2)); s1.add(3.0, 3.3); assertFalse(d1.equals(d2)); }
From source file:org.xwiki.chart.internal.plot.AbstractXYPlotGenerator.java
/** * Extracts data rows from the {@link ChartModel} provided and populates the {@link DefaultTableXYDataset} * accordingly./* ww w .ja va 2 s . c o m*/ * * @param model the {@link ChartModel} instance. * @param dataset the {@link DefaultTableXYDataset} to be populated. */ private void extractRows(DefaultTableXYDataset dataset, ChartModel model) { for (int row = 0; row < model.getRowCount(); row++) { XYSeries series = new XYSeries(model.getRowHeader(row), false, false); for (int column = 0; column < model.getColumnCount(); column++) { series.add(column, model.getCellValue(row, column)); } dataset.addSeries(series); } }
From source file:playground.artemc.socialCost.MeanTravelTimeWriter.java
/** * @return a graphic showing the number of agents in the evacuated area *//* w w w .jav a 2s. c om*/ private JFreeChart getGraphic(String[] modeNames, double data[][]) { final XYSeriesCollection xyData = new XYSeriesCollection(); for (int j = 0; j < modeNames.length; j++) { String modeName = modeNames[j]; double[] d = data[j]; XYSeries dataSerie = new XYSeries(modeName, false, true); for (int i = 0; i < d.length; i++) { dataSerie.add(i, d[i]); } xyData.addSeries(dataSerie); } // final JFreeChart chart = ChartFactory.createXYStepChart( final JFreeChart chart = ChartFactory.createXYLineChart("mean trip travel time, all transport modes modes", "iteration", "travel time", 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:org.jfree.data.xy.DefaultTableXYDatasetTest.java
/** * Confirm that the equals method can distinguish all the required fields. *//*from w w w . j av a2s . co m*/ @Test public void testEquals() { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); XYSeries s1 = new XYSeries("Series 1", true, false); s1.add(1.0, 1.1); s1.add(2.0, 2.2); d1.addSeries(s1); DefaultTableXYDataset d2 = new DefaultTableXYDataset(); XYSeries s2 = new XYSeries("Series 1", true, false); s2.add(1.0, 1.1); s2.add(2.0, 2.2); d2.addSeries(s2); assertTrue(d1.equals(d2)); assertTrue(d2.equals(d1)); s1.add(3.0, 3.3); assertFalse(d1.equals(d2)); s2.add(3.0, 3.3); assertTrue(d1.equals(d2)); }
From source file:org.jfree.chart.demo.CombinedXYPlotDemo4.java
/** * Creates a sample dataset./*from w w w . ja v a 2 s.c o m*/ * * @return Series 1. */ private XYDataset createDataset1() { // create dataset 1... final XYSeries series1 = new XYSeries("Series 1a"); series1.add(10.0, 12353.3); series1.add(20.0, 13734.4); series1.add(30.0, 14525.3); series1.add(40.0, 13984.3); series1.add(50.0, 12999.4); series1.add(60.0, 14274.3); series1.add(70.0, 15943.5); series1.add(80.0, 14845.3); series1.add(90.0, 14645.4); series1.add(100.0, 16234.6); series1.add(110.0, 17232.3); series1.add(120.0, 14232.2); series1.add(130.0, 13102.2); series1.add(140.0, 14230.2); series1.add(150.0, 11235.2); final XYSeries series1b = new XYSeries("Series 1b"); series1b.add(10.0, 15000.3); series1b.add(20.0, 11000.4); series1b.add(30.0, 17000.3); series1b.add(40.0, 15000.3); series1b.add(50.0, 14000.4); series1b.add(60.0, 12000.3); series1b.add(70.0, 11000.5); series1b.add(80.0, 12000.3); series1b.add(90.0, 13000.4); series1b.add(100.0, 12000.6); series1b.add(110.0, 13000.3); series1b.add(120.0, 17000.2); series1b.add(130.0, 18000.2); series1b.add(140.0, 16000.2); series1b.add(150.0, 17000.2); final XYSeriesCollection collection = new XYSeriesCollection(); collection.addSeries(series1); collection.addSeries(series1b); return collection; }
From source file:org.keycloak.testsuite.util.Timer.java
private void saveChart(String op) { XYSeries series = new XYSeries(op); int i = 0;//w w w . j a v a2 s. co m for (Long duration : stats.get(op)) { series.add(++i, duration); } final XYSeriesCollection data = new XYSeriesCollection(series); final JFreeChart chart = ChartFactory.createXYLineChart(op, "Operations", "Duration (ms)", data, PlotOrientation.VERTICAL, true, true, false); try { ChartUtilities.saveChartAsPNG(new File(CHARTS_DIR, op.replace(" ", "_") + ".png"), chart, 640, 480); } catch (IOException ex) { log.warn("Unable to save chart for operation '" + op + "'."); } }
From source file:ui.FitnessGraph.java
/** * Creates a sample dataset.//from w w w. j av a 2 s. c o m * * @return a sample dataset. */ private XYDataset createDataset(ArrayList<Double> data) { final XYSeries series1 = new XYSeries("fitness"); for (int i = 0; i < data.size() - 1; i++) { double p = data.get(i); series1.add(i, p); } final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); return dataset; }
From source file:playground.artemc.socialCost.MeanTravelTimeWriter.java
/** * @return a graphic showing the number of agents in the evacuated area *//* w w w .j av a2s .co m*/ private JFreeChart getGraphic(String modeName, double data[]) { final XYSeriesCollection xyData = new XYSeriesCollection(); final XYSeries dataSerie = new XYSeries("mean trip travel time", false, true); for (int i = 0; i < data.length; i++) { dataSerie.add(i, data[i]); } xyData.addSeries(dataSerie); // final JFreeChart chart = ChartFactory.createXYStepChart( final JFreeChart chart = ChartFactory.createXYLineChart("mean travel time, " + modeName, "iteration", "travel time", 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; }