Example usage for org.jfree.data.time TimeTableXYDataset add

List of usage examples for org.jfree.data.time TimeTableXYDataset add

Introduction

In this page you can find the example usage for org.jfree.data.time TimeTableXYDataset add.

Prototype

public void add(TimePeriod period, double y, Comparable seriesName) 

Source Link

Document

Adds a new data item to the dataset and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:com.bpd.jfreechart.StackedAreaChartDemo.java

/**
 * Test program that will display a JFreeChart showing interpolated data points.
 * // www. j  av a  2 s. co  m
 * @param args <b>"1"</b> to display Series 1. <b>"2"</b> to display Series 2. <b>"0"</b> to
 * display both series.
 */
public static void main(String... args) {
    // Check arguments.
    if (args.length != 1) {
        System.err.println("Usage: java Chart [0|1|2]\n\n  -- 0: Display Series 1.");
        System.err.println("  -- 1: Display Series 2.\n  -- 2: Display both series.");
        return;
    }

    String option = args[0];
    if (!"0".equals(option) && !"1".equals(option) && !"2".equals(option)) {
        System.err.println("Invalid argument: " + option);
        return;
    }

    // Create some sample data.
    List<Point<Number, Number>> list1 = new ArrayList<Point<Number, Number>>();
    list1.add(new Point<Number, Number>(50, 100.0));
    list1.add(new Point<Number, Number>(150, 100));
    list1.add(new Point<Number, Number>(250, 200));
    list1.add(new Point<Number, Number>(350, 400));
    list1.add(new Point<Number, Number>(450, 200));
    list1.add(new Point<Number, Number>(550, 100));

    List<Point<Number, Number>> list2 = new ArrayList<Point<Number, Number>>();
    list2.add(new Point<Number, Number>(50, 100.0));
    list2.add(new Point<Number, Number>(150, 200.0));
    list2.add(new Point<Number, Number>(250, 400.0));
    list2.add(new Point<Number, Number>(350, 600.0));
    list2.add(new Point<Number, Number>(450, 400.0));
    list2.add(new Point<Number, Number>(550, 200.0));

    // Add data to time series.
    TimeSeries series1 = new TimeSeries("Series 1", FixedMillisecond.class);
    for (Point<Number, Number> dataPoint : list1) {
        if ("1".equals(option) || "0".equals(option)) {
            series1.add(new FixedMillisecond(dataPoint.getX().longValue()), dataPoint.getY());
        }
        series1.setDescription("Series 1");
    }

    TimeSeries series2 = new TimeSeries("Series 2", FixedMillisecond.class);
    for (Point<Number, Number> dataPoint : list2) {
        if ("2".equals(option) || "0".equals(option)) {
            series2.add(new FixedMillisecond(dataPoint.getX().longValue()), dataPoint.getY());
        }
        series2.setDescription("Series 2");
    }

    TimeSeriesCollection collection = new TimeSeriesCollection();
    if ("1".equals(option)) {
        collection.addSeries(series1);
    } else if ("2".equals(option)) {
        collection.addSeries(series2);
    } else if ("0".equals(option)) {
        collection.addSeries(series1);
        collection.addSeries(series2);
    }

    TimeTableXYDataset dataset = new TimeTableXYDataset();
    @SuppressWarnings("unchecked")
    List<TimeSeries> timeSeriesList = collection.getSeries();
    for (TimeSeries t : timeSeriesList) {
        for (int index = 0; index < t.getItemCount(); index++) {
            TimeSeriesDataItem dataItem = (TimeSeriesDataItem) t.getItems().get(index);
            dataset.add(t.getTimePeriod(index), dataItem.getValue().doubleValue(), t.getDescription());
        }
    }

    // Create and display chart.
    JFreeChart chart = ChartFactory.createStackedXYAreaChart(null, null, null, dataset,
            PlotOrientation.VERTICAL, false, true, false);

    customizeChart(chart);

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));

    JFrame frame = new JFrame();
    frame.getContentPane().add(chartPanel);
    frame.pack();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

From source file:org.jfree.chart.demo.StackedXYAreaChartDemo3.java

private static TableXYDataset createDataset() {
    TimeTableXYDataset timetablexydataset = new TimeTableXYDataset();
    timetablexydataset.add(new Day(14, 2, 2007), 87D, "Series 1");
    timetablexydataset.add(new Day(15, 2, 2007), 67D, "Series 1");
    timetablexydataset.add(new Day(16, 2, 2007), 78D, "Series 1");
    timetablexydataset.add(new Day(17, 2, 2007), 55D, "Series 1");
    timetablexydataset.add(new Day(18, 2, 2007), 58D, "Series 1");
    timetablexydataset.add(new Day(19, 2, 2007), 60D, "Series 1");
    timetablexydataset.add(new Day(14, 2, 2007), 45D, "Series 2");
    timetablexydataset.add(new Day(15, 2, 2007), 67D, "Series 2");
    timetablexydataset.add(new Day(16, 2, 2007), 61D, "Series 2");
    timetablexydataset.add(new Day(17, 2, 2007), 58D, "Series 2");
    timetablexydataset.add(new Day(18, 2, 2007), 73D, "Series 2");
    timetablexydataset.add(new Day(19, 2, 2007), 64D, "Series 2");
    timetablexydataset.add(new Day(14, 2, 2007), 32D, "Series 3");
    timetablexydataset.add(new Day(15, 2, 2007), 38D, "Series 3");
    timetablexydataset.add(new Day(16, 2, 2007), 43D, "Series 3");
    timetablexydataset.add(new Day(17, 2, 2007), 12D, "Series 3");
    timetablexydataset.add(new Day(18, 2, 2007), 19D, "Series 3");
    timetablexydataset.add(new Day(19, 2, 2007), 26D, "Series 3");
    return timetablexydataset;
}

From source file:org.jfree.chart.demo.StackedXYBarChartDemo3.java

private static TableXYDataset createDataset() {
    TimeTableXYDataset timetablexydataset = new TimeTableXYDataset();
    timetablexydataset.add(new Year(2002), 41287D, "Landfilled");
    timetablexydataset.add(new Year(2003), 41096D, "Landfilled");
    timetablexydataset.add(new Year(2004), 39603D, "Landfilled");
    timetablexydataset.add(new Year(2005), 39693D, "Landfilled");
    timetablexydataset.add(new Year(2006), 37227D, "Landfilled");
    timetablexydataset.add(new Year(2002), 7717D, "Recycled");
    timetablexydataset.add(new Year(2003), 8317D, "Recycled");
    timetablexydataset.add(new Year(2004), 9493D, "Recycled");
    timetablexydataset.add(new Year(2005), 11228D, "Recycled");
    timetablexydataset.add(new Year(2006), 14941D, "Recycled");
    return timetablexydataset;
}

From source file:org.jfree.chart.demo.StackedXYBarChartDemo2.java

private static TableXYDataset createDataset() {
    TimeTableXYDataset timetablexydataset = new TimeTableXYDataset();
    timetablexydataset.add(new Year(1983), 0.0D, "Albatrosses");
    timetablexydataset.add(new Year(1984), 2D, "Albatrosses");
    timetablexydataset.add(new Year(1985), 1.0D, "Albatrosses");
    timetablexydataset.add(new Year(1986), 1.0D, "Albatrosses");
    timetablexydataset.add(new Year(1987), 2D, "Albatrosses");
    timetablexydataset.add(new Year(1988), 2D, "Albatrosses");
    timetablexydataset.add(new Year(1989), 1.0D, "Albatrosses");
    timetablexydataset.add(new Year(1990), 5D, "Albatrosses");
    timetablexydataset.add(new Year(1991), 5D, "Albatrosses");
    timetablexydataset.add(new Year(1992), 2D, "Albatrosses");
    timetablexydataset.add(new Year(1993), 4D, "Albatrosses");
    timetablexydataset.add(new Year(1994), 3D, "Albatrosses");
    timetablexydataset.add(new Year(1995), 2D, "Albatrosses");
    timetablexydataset.add(new Year(1996), 1.0D, "Albatrosses");
    timetablexydataset.add(new Year(1997), 2D, "Albatrosses");
    timetablexydataset.add(new Year(1998), 1.0D, "Albatrosses");
    timetablexydataset.add(new Year(1999), 4D, "Albatrosses");
    timetablexydataset.add(new Year(2000), 6D, "Albatrosses");
    timetablexydataset.add(new Year(2001), 5D, "Albatrosses");
    timetablexydataset.add(new Year(2002), 4D, "Albatrosses");
    timetablexydataset.add(new Year(2003), 2D, "Albatrosses");
    timetablexydataset.add(new Year(1983), 21D, "Aces");
    timetablexydataset.add(new Year(1984), 24D, "Aces");
    timetablexydataset.add(new Year(1985), 32D, "Aces");
    timetablexydataset.add(new Year(1986), 20D, "Aces");
    timetablexydataset.add(new Year(1987), 28D, "Aces");
    timetablexydataset.add(new Year(1988), 17D, "Aces");
    timetablexydataset.add(new Year(1989), 31D, "Aces");
    timetablexydataset.add(new Year(1990), 32D, "Aces");
    timetablexydataset.add(new Year(1991), 29D, "Aces");
    timetablexydataset.add(new Year(1992), 31D, "Aces");
    timetablexydataset.add(new Year(1993), 25D, "Aces");
    timetablexydataset.add(new Year(1994), 44D, "Aces");
    timetablexydataset.add(new Year(1995), 35D, "Aces");
    timetablexydataset.add(new Year(1996), 40D, "Aces");
    timetablexydataset.add(new Year(1997), 32D, "Aces");
    timetablexydataset.add(new Year(1998), 32D, "Aces");
    timetablexydataset.add(new Year(1999), 30D, "Aces");
    timetablexydataset.add(new Year(2000), 29D, "Aces");
    timetablexydataset.add(new Year(2001), 28D, "Aces");
    timetablexydataset.add(new Year(2002), 39D, "Aces");
    timetablexydataset.add(new Year(2003), 32D, "Aces");
    return timetablexydataset;
}

From source file:org.hxzon.demo.jfreechart.OtherDatasetDemo.java

private static TableXYDataset createTableXYDataset() {
    //DefaultTableXYDataset
    //        boolean notify = false;
    //        boolean autoSort = true;//must autoSort?
    //        DefaultTableXYDataset dataset = new DefaultTableXYDataset();
    ////        XYSeries(Comparable key, boolean autoSort,
    ////                boolean allowDuplicateXValues)
    //        XYSeries series1 = new XYSeries("series 1", autoSort, false);
    //        series1.add(1, 1, notify);
    //        series1.add(2, 2, notify);
    //        series1.add(3, 3, notify);
    //        dataset.addSeries(series1);
    //        XYSeries series2 = new XYSeries("series 2", autoSort, false);
    //        series2.add(12, 1, notify);
    //        series2.add(13, 2, notify);
    //        series2.add(14, 3, notify);
    //        dataset.addSeries(series2);
    //        return dataset;
    //CategoryTableXYDataset
    //        CategoryTableXYDataset categorytablexydataset = new CategoryTableXYDataset();
    //        categorytablexydataset.add(0.0D, 0.0D, "Series 1");
    //        categorytablexydataset.add(10D, 20D, "Series 1");
    //        categorytablexydataset.add(20D, 15D, "Series 1");
    //        categorytablexydataset.add(30D, 25D, "Series 1");
    //        categorytablexydataset.add(40D, 21D, "Series 1");
    //        categorytablexydataset.add(10D, 9D, "Series 2");
    //        categorytablexydataset.add(20D, -7D, "Series 2");
    //        categorytablexydataset.add(30D, 15D, "Series 2");
    //        categorytablexydataset.add(40D, 11D, "Series 2");
    //        categorytablexydataset.add(45D, -10D, "Series 2");
    //        categorytablexydataset.add(50D, 0.0D, "Series 2");
    //        return categorytablexydataset;
    //TimeTableXYDataset
    TimeTableXYDataset timetablexydataset = new TimeTableXYDataset();
    timetablexydataset.add(new Day(14, 2, 2007), 87D, "Series 1");
    timetablexydataset.add(new Day(15, 2, 2007), 67D, "Series 1");
    timetablexydataset.add(new Day(16, 2, 2007), 78D, "Series 1");
    timetablexydataset.add(new Day(17, 2, 2007), 55D, "Series 1");
    timetablexydataset.add(new Day(18, 2, 2007), 58D, "Series 1");
    timetablexydataset.add(new Day(19, 2, 2007), 60D, "Series 1");
    timetablexydataset.add(new Day(14, 2, 2007), 45D, "Series 2");
    timetablexydataset.add(new Day(15, 2, 2007), 67D, "Series 2");
    timetablexydataset.add(new Day(16, 2, 2007), 61D, "Series 2");
    timetablexydataset.add(new Day(17, 2, 2007), 58D, "Series 2");
    timetablexydataset.add(new Day(18, 2, 2007), 73D, "Series 2");
    timetablexydataset.add(new Day(19, 2, 2007), 64D, "Series 2");
    timetablexydataset.add(new Day(14, 2, 2007), 32D, "Series 3");
    timetablexydataset.add(new Day(15, 2, 2007), 38D, "Series 3");
    timetablexydataset.add(new Day(16, 2, 2007), 43D, "Series 3");
    timetablexydataset.add(new Day(17, 2, 2007), 12D, "Series 3");
    timetablexydataset.add(new Day(18, 2, 2007), 19D, "Series 3");
    timetablexydataset.add(new Day(19, 2, 2007), 26D, "Series 3");
    return timetablexydataset;
}

From source file:tools.descartes.bungee.chart.ChartGenerator.java

private static void addDiffToDataset(double granularityInSeconds, TimeTableXYDataset dataset,
        double windowStart, long summedDiffs, long numberOfElements) {
    long diffAverage = summedDiffs / numberOfElements;
    SimpleTimePeriod timePeriod = new SimpleTimePeriod(new Date((long) windowStart),
            new Date((long) (windowStart + granularityInSeconds * 1000)));
    dataset.add(timePeriod, diffAverage, "Request Submission Delay");
}

From source file:tools.descartes.bungee.chart.ChartGenerator.java

private static void addResponseTimeToDataset(TimeTableXYDataset dataset, double granularityInSeconds,
        long windowStart, long summedResponseTimes, long summedWorkTimes, long numberOfElements, String name) {
    SimpleTimePeriod timePeriod = new SimpleTimePeriod(new Date(windowStart),
            new Date((long) (windowStart + granularityInSeconds * 1000)));
    long overhead = (summedResponseTimes - summedWorkTimes) / numberOfElements;
    long workTime = summedWorkTimes / numberOfElements;
    dataset.add(timePeriod, overhead, "waiting time");
    dataset.add(timePeriod, workTime, "service time");
}

From source file:org.jfree.data.time.TimeTableXYDatasetTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 *//*w w w .j av  a 2  s  . co m*/
@Test
public void testSerialization() {
    TimeTableXYDataset d1 = new TimeTableXYDataset();
    d1.add(new Year(1999), 123.4, "S1");
    TimeTableXYDataset d2 = (TimeTableXYDataset) TestUtilities.serialised(d1);
    assertTrue(d1.equals(d2));
}

From source file:org.jfree.data.time.TimeTableXYDatasetTest.java

/**
 * Some checks for the getTimePeriod() method.
 *///from   w  ww. java2 s . co m
@Test
public void testGetTimePeriod() {
    TimeTableXYDataset d = new TimeTableXYDataset();
    d.add(new Year(1999), 1.0, "Series 1");
    d.add(new Year(1998), 2.0, "Series 1");
    d.add(new Year(1996), 3.0, "Series 1");
    assertEquals(d.getTimePeriod(0), new Year(1996));
    assertEquals(d.getTimePeriod(1), new Year(1998));
    assertEquals(d.getTimePeriod(2), new Year(1999));
}

From source file:org.jfree.data.time.TimeTableXYDatasetTest.java

/**
 * Test clearing data.//from  w w w  .  j a v a 2  s. c  o  m
 */
@Test
public void testClear() {
    TimeTableXYDataset d = new TimeTableXYDataset();
    d.add(new Year(1999), 1.0, "Series 1");
    assertEquals(d.getItemCount(), 1);
    assertEquals(d.getSeriesCount(), 1);
    d.add(new Year(2000), 2.0, "Series 2");

    d.clear();
    // Make sure there's nothing left
    assertEquals(0, d.getItemCount());
    assertEquals(0, d.getSeriesCount());
}