List of usage examples for org.jfree.data.gantt SlidingGanttCategoryDataset getUnderlyingDataset
public GanttCategoryDataset getUnderlyingDataset()
From source file:org.jfree.data.gantt.SlidingGanttCategoryDatasetTest.java
/** * Serialize an instance, restore it, and check for equality. */// w ww. j a va 2s . c om @Test public void testSerialization() { TaskSeries s1 = new TaskSeries("Series"); s1.add(new Task("Task 1", new Date(0L), new Date(1L))); TaskSeriesCollection u1 = new TaskSeriesCollection(); u1.add(s1); SlidingGanttCategoryDataset d1 = new SlidingGanttCategoryDataset(u1, 0, 5); SlidingGanttCategoryDataset d2 = (SlidingGanttCategoryDataset) TestUtilities.serialised(d1); assertEquals(d1, d2); // basic check for independence s1.add(new Task("Task 2", new Date(10L), new Date(11L))); assertFalse(d1.equals(d2)); TaskSeriesCollection u2 = (TaskSeriesCollection) d2.getUnderlyingDataset(); TaskSeries s2 = u2.getSeries("Series"); s2.add(new Task("Task 2", new Date(10L), new Date(11L))); assertTrue(d1.equals(d2)); }
From source file:org.jfree.data.gantt.SlidingGanttCategoryDatasetTest.java
/** * Confirm that cloning works.//w ww . j a v a 2 s . c o m */ @Test public void testCloning() throws CloneNotSupportedException { TaskSeries s1 = new TaskSeries("Series"); s1.add(new Task("Task 1", new Date(0L), new Date(1L))); TaskSeriesCollection u1 = new TaskSeriesCollection(); u1.add(s1); SlidingGanttCategoryDataset d1 = new SlidingGanttCategoryDataset(u1, 0, 5); SlidingGanttCategoryDataset d2 = (SlidingGanttCategoryDataset) d1.clone(); assertTrue(d1 != d2); assertTrue(d1.getClass() == d2.getClass()); assertTrue(d1.equals(d2)); // basic check for independence s1.add(new Task("Task 2", new Date(10L), new Date(11L))); assertFalse(d1.equals(d2)); TaskSeriesCollection u2 = (TaskSeriesCollection) d2.getUnderlyingDataset(); TaskSeries s2 = u2.getSeries("Series"); s2.add(new Task("Task 2", new Date(10L), new Date(11L))); assertTrue(d1.equals(d2)); }
From source file:com.googlecode.logVisualizer.chart.turnrundownGantt.GanttChartBuilder.java
private JFreeChart createChart(final SlidingGanttCategoryDataset dataset) { this.dataset = dataset; final JFreeChart chart = ChartFactory.createGanttChart(getTitle(), null, null, dataset, false, true, false); final CategoryPlot plot = (CategoryPlot) chart.getPlot(); final CategoryItemRenderer renderer = plot.getRenderer(); plot.getDomainAxis().setMaximumCategoryLabelWidthRatio(0.15f); plot.setRangeAxis(new FixedZoomNumberAxis()); plot.getRangeAxis().setStandardTickUnits(NumberAxis.createIntegerTickUnits()); plot.getRangeAxis().setAutoRange(false); plot.setRangeGridlinePaint(Color.black); setBarShadowVisible(chart, false);/* ww w. j a v a2s .co m*/ for (final AreaInterval ai : ((TurnRundownDataset) dataset.getUnderlyingDataset()).getDataset()) if (lastTurnNumber < ai.getEndTurn()) lastTurnNumber = ai.getEndTurn(); addDayMarkers(plot); addLevelMarkers(plot); addFamiliarMarkers(plot); plot.getRangeAxis().setUpperBound(lastTurnNumber + 10); renderer.setSeriesPaint(0, Color.red); renderer.setBaseToolTipGenerator( new IntervalCategoryToolTipGenerator("{1}, {3} - {4}", NumberFormat.getInstance())); return chart; }