Example usage for org.jfree.data.gantt SlidingGanttCategoryDataset getUnderlyingDataset

List of usage examples for org.jfree.data.gantt SlidingGanttCategoryDataset getUnderlyingDataset

Introduction

In this page you can find the example usage for org.jfree.data.gantt SlidingGanttCategoryDataset getUnderlyingDataset.

Prototype

public GanttCategoryDataset getUnderlyingDataset() 

Source Link

Document

Returns the underlying dataset that was supplied to the constructor.

Usage

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;
}