List of usage examples for org.jfree.data.category SlidingCategoryDataset SlidingCategoryDataset
public SlidingCategoryDataset(CategoryDataset underlying, int firstColumn, int maxColumns)
From source file:org.fhaes.fhrecorder.view.ColorBarGraph.java
/** * Creates a data set for graphing./*from w w w .j a v a 2s . com*/ * * @param years the data * @return the data set */ private static CategoryDataset createDataset(List<YearSummary> years) { CustomOptions options = FileController.getCustomOptions(); DefaultCategoryDataset data = new DefaultCategoryDataset(); for (YearSummary year : years) for (int i = 1; i <= 6; i++) data.addValue(compileData(options.getDataItems(i), year), options.getGroupName(i), Integer.toString(year.getYear())); return new SlidingCategoryDataset(data, 0, FileController.MAX_VISIBLE_GRAPH_COLUMNS); }
From source file:org.jfree.data.category.SlidingCategoryDatasetTest.java
/** * Some checks for the equals() method.//from w ww .j a v a 2s. c o m */ @Test public void testEquals() { DefaultCategoryDataset u1 = new DefaultCategoryDataset(); u1.addValue(1.0, "R1", "C1"); u1.addValue(2.0, "R1", "C2"); SlidingCategoryDataset d1 = new SlidingCategoryDataset(u1, 0, 5); DefaultCategoryDataset u2 = new DefaultCategoryDataset(); u2.addValue(1.0, "R1", "C1"); u2.addValue(2.0, "R1", "C2"); SlidingCategoryDataset d2 = new SlidingCategoryDataset(u2, 0, 5); assertTrue(d1.equals(d2)); d1.setFirstCategoryIndex(1); assertFalse(d1.equals(d2)); d2.setFirstCategoryIndex(1); assertTrue(d1.equals(d2)); d1.setMaximumCategoryCount(99); assertFalse(d1.equals(d2)); d2.setMaximumCategoryCount(99); assertTrue(d1.equals(d2)); u1.addValue(3.0, "R1", "C3"); assertFalse(d1.equals(d2)); u2.addValue(3.0, "R1", "C3"); assertTrue(d1.equals(d2)); }
From source file:org.fhaes.fhrecorder.view.GraphSummaryOverlay.java
/** * This method will create the data set corresponding to the events bar chart (histogram) which JFreeChart uses to create the graph. * //from w w w . jav a 2s . c om * @param inData This is the list of the incoming YearSummary objects. It is the data used to create the Events histogram. * @return This method returns the CategoryDataset object that JFreeChart needs to create the Event bar graph. */ private static CategoryDataset createEventsDataset(List<YearSummary> inData) { DefaultCategoryDataset eventsData = new DefaultCategoryDataset(); for (YearSummary dataItem : inData) eventsData.addValue(dataItem.getNumEvents(), "# Of Events", Integer.toString(dataItem.getYear())); return new SlidingCategoryDataset(eventsData, 0, FileController.MAX_VISIBLE_GRAPH_COLUMNS); }
From source file:org.jfree.data.category.SlidingCategoryDatasetTest.java
/** * Confirm that cloning works./*from www .j av a 2s . c o m*/ */ @Test public void testCloning() throws CloneNotSupportedException { DefaultCategoryDataset u1 = new DefaultCategoryDataset(); u1.addValue(1.0, "R1", "C1"); u1.addValue(2.0, "R1", "C2"); SlidingCategoryDataset d1 = new SlidingCategoryDataset(u1, 0, 5); SlidingCategoryDataset d2; d2 = (SlidingCategoryDataset) d1.clone(); assertTrue(d1 != d2); assertTrue(d1.getClass() == d2.getClass()); assertTrue(d1.equals(d2)); // basic check for independence u1.addValue(3.0, "R1", "C3"); assertFalse(d1.equals(d2)); DefaultCategoryDataset u2 = (DefaultCategoryDataset) d2.getUnderlyingDataset(); u2.addValue(3.0, "R1", "C3"); assertTrue(d1.equals(d2)); }
From source file:org.fhaes.FHRecorder.GraphicsPanel.java
/** * Recalculates the charts based on the latest sample * data//w w w .j a va 2s . co m * @return */ private JFreeChart updateGraph() { try { NumberAxis rangeAxis = new NumberAxis(); XYBarRenderer renderer = new XYBarRenderer(); renderer.setSeriesPaint(0, Color.BLUE); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.configure(); numEventsDataset = new SlidingCategoryDataset(getNumEventsDataset(), 0, NUM_COLUMNS); BarRenderer numEventsRenderer = new BarRenderer(); numEventsRenderer.setSeriesPaint(0, Color.BLUE); plot = new CategoryPlot(numEventsDataset, new CategoryAxis("Event Years"), rangeAxis, numEventsRenderer); numSamplesDataset = new SlidingCategoryDataset(getNumSamplesDataset(), 0, NUM_COLUMNS); plot.setDataset(1, numSamplesDataset); LineAndShapeRenderer numSamplesRenderer = new LineAndShapeRenderer(); numSamplesRenderer.setSeriesPaint(0, Color.RED); plot.setRenderer(1, numSamplesRenderer); numRecordersDataset = new SlidingCategoryDataset(getNumRecordersDataset(), 0, NUM_COLUMNS); plot.setDataset(2, numRecordersDataset); LineAndShapeRenderer numRecordersRenderer = new LineAndShapeRenderer(); numRecordersRenderer.setSeriesPaint(0, Color.GREEN); plot.setRenderer(2, numRecordersRenderer); plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); updateVisibleYears(savedPercent); return new JFreeChart(plot); } catch (IllegalArgumentException e) { // Something was wrong with the file } return null; }
From source file:org.fhaes.fhrecorder.view.GraphSummaryOverlay.java
/** * This method will create the data set corresponding to the recorders line graph which JFreeChart uses to create the graph. * /* w w w . j a va 2 s . c o m*/ * @param inData This is the list of the incoming YearSummary objects. It is the data used to create the number of recorders line. * @return This method returns the CategoryDataset object that JFreeChart needs to create the recorders graph. */ private static CategoryDataset createRecordersDataset(List<YearSummary> inData) { /** * WARNING - the value of recording years does not match that of FHFileReader. There are special cases not currently handled by * FHRecorder */ DefaultCategoryDataset recordersData = new DefaultCategoryDataset(); for (YearSummary dataItem : inData) recordersData.addValue(dataItem.getNumRecorders(), "# Of Recorders", Integer.toString(dataItem.getYear())); return new SlidingCategoryDataset(recordersData, 0, FileController.MAX_VISIBLE_GRAPH_COLUMNS); }
From source file:org.jfree.data.category.SlidingCategoryDatasetTest.java
/** * Serialize an instance, restore it, and check for equality. *///from w ww .j av a 2s . c om @Test public void testSerialization() { DefaultCategoryDataset u1 = new DefaultCategoryDataset(); u1.addValue(1.0, "R1", "C1"); u1.addValue(2.0, "R1", "C2"); SlidingCategoryDataset d1 = new SlidingCategoryDataset(u1, 0, 5); SlidingCategoryDataset d2 = (SlidingCategoryDataset) TestUtilities.serialised(d1); assertEquals(d1, d2); // basic check for independence u1.addValue(3.0, "R1", "C3"); assertFalse(d1.equals(d2)); DefaultCategoryDataset u2 = (DefaultCategoryDataset) d2.getUnderlyingDataset(); u2.addValue(3.0, "R1", "C3"); assertTrue(d1.equals(d2)); }
From source file:org.jfree.data.category.SlidingCategoryDatasetTest.java
/** * Some checks for the getColumnCount() method. *//* w w w. j av a 2s. c o m*/ @Test public void testGetColumnCount() { DefaultCategoryDataset underlying = new DefaultCategoryDataset(); SlidingCategoryDataset dataset = new SlidingCategoryDataset(underlying, 10, 2); assertEquals(0, dataset.getColumnCount()); underlying.addValue(1.0, "R1", "C1"); assertEquals(0, dataset.getColumnCount()); underlying.addValue(1.0, "R1", "C2"); assertEquals(0, dataset.getColumnCount()); dataset.setFirstCategoryIndex(0); assertEquals(2, dataset.getColumnCount()); underlying.addValue(1.0, "R1", "C3"); assertEquals(2, dataset.getColumnCount()); dataset.setFirstCategoryIndex(2); assertEquals(1, dataset.getColumnCount()); underlying.clear(); assertEquals(0, dataset.getColumnCount()); }
From source file:org.fhaes.fhrecorder.view.GraphSummaryOverlay.java
/** * This method will create the data set corresponding to the samples line graph which JFreeChart uses to create the graph. * /*from w w w. ja v a2s . c o m*/ * @param inData This is the list of the incoming YearSummary objects. It is the data used to create the number of samples line. * @return This method returns the CategoryDataset object that JFreeChart needs to create the samples graph. */ private static CategoryDataset createSamplesDataset(List<YearSummary> inData) { DefaultCategoryDataset samplesData = new DefaultCategoryDataset(); for (YearSummary dataItem : inData) samplesData.addValue(dataItem.getNumSamples(), "# Of Samples", Integer.toString(dataItem.getYear())); return new SlidingCategoryDataset(samplesData, 0, FileController.MAX_VISIBLE_GRAPH_COLUMNS); }
From source file:org.jfree.data.category.SlidingCategoryDatasetTest.java
/** * Some checks for the getRowCount() method. *///from ww w .ja va 2 s . c o m @Test public void testGetRowCount() { DefaultCategoryDataset underlying = new DefaultCategoryDataset(); SlidingCategoryDataset dataset = new SlidingCategoryDataset(underlying, 10, 5); assertEquals(0, dataset.getRowCount()); underlying.addValue(1.0, "R1", "C1"); assertEquals(1, dataset.getRowCount()); underlying.clear(); assertEquals(0, dataset.getRowCount()); }