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

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

Introduction

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

Prototype

public TimeTableXYDataset() 

Source Link

Document

Creates a new dataset.

Usage

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

/**
 * Test program that will display a JFreeChart showing interpolated data points.
 * /*from   w w w.j  ava2  s.  c  o 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.jfree.data.time.TimeTableXYDatasetTest.java

/**
 * Some checks for a simple dataset.//from w ww  .j a  va 2 s.  c om
 */
@Test
public void testStandard() {
    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");
    assertEquals(d.getItemCount(), 2);
    assertEquals(d.getSeriesCount(), 2);
    assertEquals(d.getYValue(0, 0), 1.0, DELTA);
    assertTrue(Double.isNaN(d.getYValue(0, 1)));
    assertTrue(Double.isNaN(d.getYValue(1, 0)));
    assertEquals(d.getYValue(1, 1), 2.0, DELTA);
}

From source file:playground.yu.utils.charts.TimeScatterChart.java

public TimeScatterChart(String title, String timeAxisLabel, String yAxisLabel) {
    super(title, timeAxisLabel, yAxisLabel);
    this.dataset = new TimeTableXYDataset();
    this.chart = createChart(title, timeAxisLabel, yAxisLabel, this.dataset);
    addDefaultFormatting();//w ww  .j  a v a2s .  c o  m
}

From source file:playground.yu.utils.charts.TimeLineChart.java

/**
 * @param title/*from  w w  w. j  ava 2 s .com*/
 * @param timeAxisLabel
 * @param yAxisLabel
 */
public TimeLineChart(String title, String timeAxisLabel, String yAxisLabel) {
    super(title, timeAxisLabel, yAxisLabel);
    this.dataset = new TimeTableXYDataset();
    this.chart = createChart(title, timeAxisLabel, yAxisLabel, this.dataset);
    addDefaultFormatting();
}

From source file:org.openmrs.module.usagestatistics.web.view.chart.DateRangeChartView.java

@Override
protected JFreeChart createChart(Map<String, Object> model, HttpServletRequest request) {
    UsageStatisticsService svc = Context.getService(UsageStatisticsService.class);
    List<Object[]> stats = svc.getDateRangeStats(null, null, null);

    String xAxisLabel = ContextProvider.getMessage("usagestatistics.chart.date");
    String yAxisLabel = ContextProvider.getMessage("usagestatistics.chart.records");
    String seriesUsages = ContextProvider.getMessage("usagestatistics.results.views");
    String seriesEncounters = ContextProvider.getMessage("usagestatistics.results.encounters");
    String seriesUpdates = ContextProvider.getMessage("usagestatistics.results.updates");

    // Get minimum date value in returned statistics
    Date minDate = (stats.size() > 0) ? (Date) (stats.get(0)[0]) : getFromDate();
    if (minDate.getTime() > getFromDate().getTime()) // Min date must be at least a week ago
        minDate = getFromDate();/*  ww  w .j a va 2s .  c  o m*/
    // Maximum date defaults to today
    Date maxDate = (getUntilDate() != null) ? getUntilDate() : new Date();

    // Build a zeroized dataset of all dates in range       
    TimeTableXYDataset dataset = new TimeTableXYDataset();
    Calendar cal = new GregorianCalendar();
    cal.setTime(minDate);
    while (cal.getTime().getTime() <= maxDate.getTime()) {
        Date day = cal.getTime();
        dataset.add(new Day(day), 0, seriesUsages, false);
        dataset.add(new Day(day), 0, seriesEncounters, false);
        dataset.add(new Day(day), 0, seriesUpdates, false);
        cal.add(Calendar.DATE, 1);
    }

    // Update the dates for which we have statistics
    for (Object[] row : stats) {
        Date date = (Date) row[0];
        int usages = ((Number) row[1]).intValue();
        int encounters = ((Number) row[2]).intValue();
        int updates = ((Number) row[3]).intValue();
        dataset.add(new Day(date), usages, seriesUsages, false);
        dataset.add(new Day(date), encounters, seriesEncounters, false);
        dataset.add(new Day(date), updates, seriesUpdates, false);
    }
    dataset.setDomainIsPointsInTime(true);

    JFreeChart chart = ChartFactory.createXYLineChart(null, xAxisLabel, yAxisLabel, dataset,
            PlotOrientation.VERTICAL, true, false, false);
    DateAxis xAxis = new DateAxis(xAxisLabel);

    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDomainAxis(xAxis);

    return chart;
}

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

/**
 * Some checks for the getTimePeriod() method.
 *//*from w  w w . j  a  va2s .com*/
@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:uk.co.petertribble.jkstat.gui.KstatAggregateAreaChart.java

private void init(List<String> statistics) {
    statlist = statistics;/*from w ww . java  2 s .  co  m*/
    dataset = new TimeTableXYDataset();

    cks = new ChartableKstatAggregate(jkstat, ksa);

    if (jkstat instanceof SequencedJKstat) {
        readAll(((SequencedJKstat) jkstat).newInstance());
    } else {
        updateAccessory();
    }

    String ylabel = showdelta ? KstatResources.getString("CHART.RATE")
            : KstatResources.getString("CHART.VALUE");

    chart = ChartFactory.createStackedXYAreaChart(cks.toString(), KstatResources.getString("CHART.TIME"),
            ylabel, dataset, PlotOrientation.VERTICAL, true, true, false);

    setAxes();

    if (!(jkstat instanceof SequencedJKstat)) {
        startLoop();
    }
}