Example usage for org.jfree.data.xy DefaultTableXYDataset addSeries

List of usage examples for org.jfree.data.xy DefaultTableXYDataset addSeries

Introduction

In this page you can find the example usage for org.jfree.data.xy DefaultTableXYDataset addSeries.

Prototype

public void addSeries(XYSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

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);
}