List of usage examples for org.jfree.data.time TimeTableXYDataset add
public void add(TimePeriod period, double y, Comparable seriesName)
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()); }