List of usage examples for org.jfree.data.xy DefaultTableXYDataset addSeries
public void addSeries(XYSeries series)
From source file:org.matsim.contrib.util.timeprofile.TimeProfileCharts.java
public static DefaultTableXYDataset createXYDataset(String[] series, List<Double> times, List<Object[]> timeProfile) { XYSeries[] seriesArray = new XYSeries[series.length]; for (int s = 0; s < series.length; s++) { seriesArray[s] = new XYSeries(series[s], false, false); }//from www . j a va2s . c o m for (int t = 0; t < timeProfile.size(); t++) { Object[] timePoint = timeProfile.get(t); double hour = times.get(t) / 3600; for (int s = 0; s < series.length; s++) { seriesArray[s].add(hour, Double.parseDouble(timePoint[s] + "")); } } DefaultTableXYDataset dataset = new DefaultTableXYDataset(); for (int s = 0; s < series.length; s++) { dataset.addSeries(seriesArray[s]); } return dataset; }
From source file:org.jfree.chart.demo.StackedXYBarChartDemo1.java
private static TableXYDataset createDataset() { DefaultTableXYDataset defaulttablexydataset = new DefaultTableXYDataset(); XYSeries xyseries = new XYSeries("Series 1", true, false); xyseries.add(1.0D, 5D);/*from w ww . ja v a2s.c o m*/ xyseries.add(2D, 15.5D); xyseries.add(3D, 9.5D); xyseries.add(4D, 7.5D); defaulttablexydataset.addSeries(xyseries); XYSeries xyseries1 = new XYSeries("Series 2", true, false); xyseries1.add(1.0D, 5D); xyseries1.add(2D, 15.5D); xyseries1.add(3D, 9.5D); xyseries1.add(4D, 3.5D); defaulttablexydataset.addSeries(xyseries1); return defaulttablexydataset; }
From source file:org.jfree.chart.demo.StackedXYAreaChartDemo1.java
private static TableXYDataset createDataset() { DefaultTableXYDataset defaulttablexydataset = new DefaultTableXYDataset(); XYSeries xyseries = new XYSeries("Series 1", true, false); xyseries.add(5D, 5D);/* w ww . j a v a2 s . co m*/ xyseries.add(10D, 15.5D); xyseries.add(15D, 9.5D); xyseries.add(20D, 7.5D); defaulttablexydataset.addSeries(xyseries); XYSeries xyseries1 = new XYSeries("Series 2", true, false); xyseries1.add(5D, 5D); xyseries1.add(10D, 15.5D); xyseries1.add(15D, 9.5D); xyseries1.add(20D, 3.5D); defaulttablexydataset.addSeries(xyseries1); return defaulttablexydataset; }
From source file:control.JGeraGraficos.java
private static DefaultTableXYDataset createDataset(ArrayList<DadosEstatisticos> listaJava, ArrayList<DadosEstatisticos> listaJavaThRead, ArrayList<DadosEstatisticos> listaOpenCl) { DefaultTableXYDataset dataset = new DefaultTableXYDataset(); XYSeries serieJava = new XYSeries(" Java ", true, false); int i = 0;/* w ww . j av a2 s.co m*/ for (DadosEstatisticos dadosJava : listaJava) { i = i + 2; serieJava.add(i, dadosJava.getTempoGasto()); } dataset.addSeries(serieJava); XYSeries serieThRead = new XYSeries(" Java ThRead ", true, false); i = 0; for (DadosEstatisticos dadosThRead : listaJavaThRead) { i = i + 2; serieThRead.add(i, dadosThRead.getTempoGasto()); } dataset.addSeries(serieThRead); XYSeries serieOpenCL = new XYSeries(" OpenCL ", true, false); i = 0; for (DadosEstatisticos dadosOpenCl : listaOpenCl) { i = i + 2; serieOpenCL.add(i, dadosOpenCl.getTempoGasto()); } dataset.addSeries(serieOpenCL); return dataset; }
From source file:com.griddynamics.jagger.reporting.chart.ChartHelper.java
public static JFreeChart createStackedAreaChart(String title, XYSeriesCollection areaData, XYSeriesCollection lineData, String xLabel, String yLabel, ColorTheme theme) { final ValueAxis xAxis = new NumberAxis(xLabel); final ValueAxis yAxis = new NumberAxis(yLabel); XYPlot mainPlot = new XYPlot(); mainPlot.setDomainAxis(xAxis);//from w ww . j a v a2 s .c o m mainPlot.setRangeAxis(yAxis); mainPlot.setForegroundAlpha(0.9f); //[ stacked area DefaultTableXYDataset areaDs = new DefaultTableXYDataset(); for (int i = 0; i < areaData.getSeriesCount(); i++) { areaDs.addSeries(areaData.getSeries(i)); } XYItemRenderer stackedRenderer = new StackedXYAreaRenderer2(); mainPlot.setDataset(areaDs); mainPlot.setRenderer(stackedRenderer); Color[] colors = generateJetSpectrum(areaData.getSeriesCount()); for (int i = 0; i < areaData.getSeriesCount(); i++) { stackedRenderer.setSeriesPaint(i, colors[i]); } //] //[ lines if (lineData != null) { XYItemRenderer lineRenderer = new StandardXYItemRenderer(); DefaultTableXYDataset lineDs = new DefaultTableXYDataset(); for (int i = 0; i < lineData.getSeriesCount(); i++) { lineDs.addSeries(lineData.getSeries(i)); } mainPlot.setDataset(1, lineDs); mainPlot.setRenderer(1, lineRenderer); colors = new Color[] { Color.black, Color.red, Color.darkGray }; for (int i = 0; i < lineData.getSeriesCount(); i++) { lineRenderer.setSeriesPaint(i, colors[i % colors.length]); lineRenderer.setSeriesStroke(i, new BasicStroke(2f)); } } //] mainPlot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, mainPlot, true); formatColorTheme(chart, theme); return chart; }
From source file:org.matsim.contrib.drt.util.stats.DrtVehicleOccupancyProfileWriter.java
private DefaultTableXYDataset createXYDataset(DrtVehicleOccupancyProfileCalculator calculator) { TimeDiscretizer timeDiscretizer = calculator.getTimeDiscretizer(); double[] idleVehicleProfile = calculator.getIdleVehicleProfile(); double[][] vehicleOccupancyProfiles = calculator.getVehicleOccupancyProfiles(); XYSeries[] seriesArray = new XYSeries[1 + vehicleOccupancyProfiles.length]; seriesArray[0] = new XYSeries("stay", false, false); for (int s = 0; s < vehicleOccupancyProfiles.length; s++) { seriesArray[1 + s] = new XYSeries(s + " pax", false, false); }//from w w w . ja va2s . c om for (int i = 0; i < timeDiscretizer.getIntervalCount(); i++) { double hour = ((double) (i * timeDiscretizer.getTimeInterval())) / 3600; seriesArray[0].add(hour, idleVehicleProfile[i]); for (int s = 0; s < vehicleOccupancyProfiles.length; s++) { seriesArray[1 + s].add(hour, vehicleOccupancyProfiles[s][i]); } } DefaultTableXYDataset dataset = new DefaultTableXYDataset(); for (int s = seriesArray.length - 1; s >= 0; s--) { dataset.addSeries(seriesArray[s]); } return dataset; }
From source file:org.jfree.chart.demo.StackedXYAreaChartDemo.java
/** * Creates a new demo.//from w w w . ja v a 2 s. c o m * * @param title the frame title. */ public StackedXYAreaChartDemo(final String title) { super(title); final SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.UK); final XYSeries series1 = new XYSeries("Series 1", true, false); final XYSeries series2 = new XYSeries("Series 2", true, false); final XYSeries series3 = new XYSeries("Series 3", true, false); try { series1.add(sdf.parse("03-Jul-2003").getTime(), 115); series1.add(sdf.parse("04-Jul-2003").getTime(), 120); series1.add(sdf.parse("07-Jul-2003").getTime(), 125); series1.add(sdf.parse("08-Jul-2003").getTime(), 160); series1.add(sdf.parse("09-Jul-2003").getTime(), 175); series1.add(sdf.parse("10-Jul-2003").getTime(), 140); series1.add(sdf.parse("11-Jul-2003").getTime(), 145); series1.add(sdf.parse("14-Jul-2003").getTime(), 150); series1.add(sdf.parse("15-Jul-2003").getTime(), 155); series1.add(sdf.parse("16-Jul-2003").getTime(), 160); series1.add(sdf.parse("17-Jul-2003").getTime(), 165); series1.add(sdf.parse("18-Jul-2003").getTime(), 170); series2.add(sdf.parse("30-Jun-2003").getTime(), 50); series2.add(sdf.parse("01-Jul-2003").getTime(), 60); series2.add(sdf.parse("02-Jul-2003").getTime(), 70); series2.add(sdf.parse("03-Jul-2003").getTime(), 80); series2.add(sdf.parse("04-Jul-2003").getTime(), 90); series2.add(sdf.parse("07-Jul-2003").getTime(), 100); series2.add(sdf.parse("08-Jul-2003").getTime(), 110); series2.add(sdf.parse("09-Jul-2003").getTime(), 120); series2.add(sdf.parse("10-Jul-2003").getTime(), 130); series2.add(sdf.parse("11-Jul-2003").getTime(), 140); series2.add(sdf.parse("14-Jul-2003").getTime(), 150); series2.add(sdf.parse("15-Jul-2003").getTime(), 160); series2.add(sdf.parse("16-Jul-2003").getTime(), 170); series2.add(sdf.parse("17-Jul-2003").getTime(), 180); series2.add(sdf.parse("18-Jul-2003").getTime(), 190); series3.add(sdf.parse("30-Jun-2003").getTime(), 100); series3.add(sdf.parse("01-Jul-2003").getTime(), 120); series3.add(sdf.parse("02-Jul-2003").getTime(), 110); series3.add(sdf.parse("03-Jul-2003").getTime(), 120); series3.add(sdf.parse("04-Jul-2003").getTime(), 130); series3.add(sdf.parse("07-Jul-2003").getTime(), 135); series3.add(sdf.parse("08-Jul-2003").getTime(), 140); series3.add(sdf.parse("09-Jul-2003").getTime(), 155); series3.add(sdf.parse("10-Jul-2003").getTime(), 130); series3.add(sdf.parse("11-Jul-2003").getTime(), 135); series3.add(sdf.parse("14-Jul-2003").getTime(), 140); series3.add(sdf.parse("15-Jul-2003").getTime(), 165); series3.add(sdf.parse("16-Jul-2003").getTime(), 170); series3.add(sdf.parse("17-Jul-2003").getTime(), 165); series3.add(sdf.parse("18-Jul-2003").getTime(), 140); } catch (ParseException e) { // Not likely, given that the dates are hard-coded e.printStackTrace(); } final DefaultTableXYDataset dataset = new DefaultTableXYDataset(); dataset.addSeries(series1); dataset.addSeries(series2); dataset.addSeries(series3); final JFreeChart chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); }
From source file:org.jfree.data.xy.TableXYDatasetTest.java
/** * Serialize an instance, restore it, and check for equality. *///from ww w.ja va 2 s . c o m @Test public void testSerialization() { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); d1.addSeries(createSeries2()); DefaultTableXYDataset d2 = (DefaultTableXYDataset) TestUtilities.serialised(d1); assertEquals(d1, d2); }
From source file:org.jfree.data.xy.TableXYDatasetTest.java
/** * Confirm that cloning works./*from w ww. ja va 2 s .co m*/ */ @Test public void testCloning() throws CloneNotSupportedException { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); d1.addSeries(createSeries1()); DefaultTableXYDataset d2 = (DefaultTableXYDataset) d1.clone(); assertTrue(d1 != d2); assertTrue(d1.getClass() == d2.getClass()); assertTrue(d1.equals(d2)); }
From source file:org.jfree.data.xy.DefaultTableXYDatasetTest.java
/** * Some basic checks for the getSeries() method. *///ww w . ja v a 2 s . c o m @Test public void testGetSeries() { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); XYSeries s1 = new XYSeries("Series 1", true, false); d1.addSeries(s1); assertEquals("Series 1", d1.getSeries(0).getKey()); boolean pass = false; try { d1.getSeries(-1); } catch (IllegalArgumentException e) { pass = true; } assertTrue(pass); pass = false; try { d1.getSeries(1); } catch (IllegalArgumentException e) { pass = true; } assertTrue(pass); }