Example usage for org.jfree.data.gantt TaskSeriesCollection TaskSeriesCollection

List of usage examples for org.jfree.data.gantt TaskSeriesCollection TaskSeriesCollection

Introduction

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

Prototype

public TaskSeriesCollection() 

Source Link

Document

Default constructor.

Usage

From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java

/**
 * A check for a null task duration./*  ww  w  . ja  v a  2s .c o m*/
 */
@Test
public void testGetStartValue3() {
    TaskSeriesCollection c = new TaskSeriesCollection();
    TaskSeries s = new TaskSeries("Series 1");
    s.add(new Task("Task with null duration", null));
    c.add(s);
    Number millis = c.getStartValue("Series 1", "Task with null duration");
    assertTrue(millis == null);
}

From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java

/**
 * A check for a null task duration./*from  ww  w .j ava  2 s .c  o  m*/
 */
@Test
public void testGetEndValue3() {
    TaskSeriesCollection c = new TaskSeriesCollection();
    TaskSeries s = new TaskSeries("Series 1");
    s.add(new Task("Task with null duration", null));
    c.add(s);
    Number millis = c.getEndValue("Series 1", "Task with null duration");
    assertTrue(millis == null);
}

From source file:de.fhbingen.wbs.wpOverview.tabs.AvailabilityGraph.java

/**
 * Creates a data set./*  w  w w.ja  v a 2  s . c  o m*/
 * @return The created data set
 */
public final IntervalCategoryDataset createDataset() {

    if (WPOverview.getUser().getProjLeiter()) {
        workers = WorkerService.getRealWorkers();
    } else {
        workers = new ArrayList<Worker>();
        Worker user = WPOverview.getUser();
        workers.add(new Worker(user.getLogin(), user.getVorname(), user.getName(), 1, 100));
    }

    gui.pnlGraph.setMinimumDrawHeight(100 + 50 * workers.size() + 1);
    gui.pnlGraph.setMaximumDrawHeight(100 + 50 * workers.size() + 1);
    gui.pnlGraph.setPreferredSize(
            new Dimension((int) gui.pnlGraph.getPreferredSize().getWidth(), 100 + 50 * workers.size() + 1));

    final TaskSeries stdTasks = new TaskSeries(LocalizedStrings.getGeneralStrings().availability());
    final TaskSeries manualTasks = new TaskSeries(LocalizedStrings.getGeneralStrings().available());
    final TaskSeries notTasks = new TaskSeries(LocalizedStrings.getGeneralStrings().notAvailable());

    TreeSet<Availability> projectAvailability = CalendarService
            .getRealProjectAvailability(actualStart.getTime(), actualEnd.getTime());

    stdTasks.add(createProjectTask(projectAvailability));

    if (showManualAv) {
        notTasks.add(createProjectTask(CalendarService.getProjectAvailability(false)));
        manualTasks.add(createProjectTask(CalendarService.getProjectAvailability(true)));
    }
    for (Worker worker : workers) {

        stdTasks.add(createWorkerTask(worker, CalendarService.getRealWorkerAvailability(worker.getId(),
                actualStart.getTime(), actualEnd.getTime())));
        if (showManualAv) {
            notTasks.add(
                    createWorkerTask(worker, CalendarService.getAllWorkerAvailability(worker.getId(), false)));
            manualTasks.add(
                    createWorkerTask(worker, CalendarService.getAllWorkerAvailability(worker.getId(), true)));
        }

    }

    workers.add(0, AvailabilityGraph.PROJECT_WORKER);

    final TaskSeriesCollection collection = new TaskSeriesCollection();
    collection.add(stdTasks);

    if (showManualAv) {
        collection.add(manualTasks);
        collection.add(notTasks);
    }
    return collection;
}

From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java

/**
 * Confirm that the equals method can distinguish all the required fields.
 */// ww  w .  j a va  2 s  .  c om
@Test
public void testEquals() {

    TaskSeries s1 = new TaskSeries("S");
    s1.add(new Task("T1", new Date(1), new Date(2)));
    s1.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeries s2 = new TaskSeries("S");
    s2.add(new Task("T1", new Date(1), new Date(2)));
    s2.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeriesCollection c1 = new TaskSeriesCollection();
    c1.add(s1);
    c1.add(s2);

    TaskSeries s1b = new TaskSeries("S");
    s1b.add(new Task("T1", new Date(1), new Date(2)));
    s1b.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeries s2b = new TaskSeries("S");
    s2b.add(new Task("T1", new Date(1), new Date(2)));
    s2b.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeriesCollection c2 = new TaskSeriesCollection();
    c2.add(s1b);
    c2.add(s2b);

    assertTrue(c1.equals(c2));
    assertTrue(c2.equals(c1));

}

From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java

/**
 * Confirm that cloning works.//from   w  w w . j  av  a2 s .  c om
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    TaskSeries s1 = new TaskSeries("S1");
    s1.add(new Task("T1", new Date(1), new Date(2)));
    s1.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeries s2 = new TaskSeries("S2");
    s2.add(new Task("T1", new Date(33), new Date(44)));
    s2.add(new Task("T2", new Date(55), new Date(66)));
    TaskSeriesCollection c1 = new TaskSeriesCollection();
    c1.add(s1);
    c1.add(s2);

    TaskSeriesCollection c2 = (TaskSeriesCollection) c1.clone();
    assertTrue(c1 != c2);
    assertTrue(c1.getClass() == c2.getClass());
    assertTrue(c1.equals(c2));

    // basic check for independence
    s1.add(new Task("T3", new Date(21), new Date(33)));
    assertFalse(c1.equals(c2));
    TaskSeries series = c2.getSeries("S1");
    series.add(new Task("T3", new Date(21), new Date(33)));
    assertTrue(c1.equals(c2));

}

From source file:oscar.oscarEncounter.oscarMeasurements.pageUtil.MeasurementGraphAction2.java

JFreeChart rxAndLabChart(String demographicNo, String typeIdName, String typeIdName2, String patientName,
        String chartTitle) {/*from   w w  w . j ava  2s.c  o  m*/
    org.jfree.data.time.TimeSeriesCollection dataset = new org.jfree.data.time.TimeSeriesCollection();

    ArrayList<EctMeasurementsDataBean> list = getList(demographicNo, typeIdName);

    String typeYAxisName = "";

    if (typeIdName.equals("BP")) {
        log.debug("Using BP LOGIC FOR type 1 ");
        EctMeasurementsDataBean sampleLine = list.get(0);
        typeYAxisName = sampleLine.getTypeDescription();
        TimeSeries systolic = new TimeSeries("Systolic", Day.class);
        TimeSeries diastolic = new TimeSeries("Diastolic", Day.class);
        for (EctMeasurementsDataBean mdb : list) { // dataVector) {
            String[] str = mdb.getDataField().split("/");

            systolic.addOrUpdate(new Day(mdb.getDateObservedAsDate()), Double.parseDouble(str[0]));
            diastolic.addOrUpdate(new Day(mdb.getDateObservedAsDate()), Double.parseDouble(str[1]));
        }
        dataset.addSeries(diastolic);
        dataset.addSeries(systolic);

    } else {
        log.debug("Not Using BP LOGIC FOR type 1 ");
        // get the name from the TimeSeries
        EctMeasurementsDataBean sampleLine = list.get(0);
        String typeLegendName = sampleLine.getTypeDisplayName();
        typeYAxisName = sampleLine.getTypeDescription(); // this should be the type of measurement
        TimeSeries newSeries = new TimeSeries(typeLegendName, Day.class);
        for (EctMeasurementsDataBean mdb : list) { //dataVector) {
            newSeries.addOrUpdate(new Day(mdb.getDateObservedAsDate()), Double.parseDouble(mdb.getDataField()));
        }
        dataset.addSeries(newSeries);
    }

    JFreeChart chart = ChartFactory.createTimeSeriesChart(chartTitle, "Days", typeYAxisName, dataset, true,
            true, true);
    chart.setBackgroundPaint(Color.decode("#ccccff"));

    XYPlot plot = chart.getXYPlot();

    plot.getDomainAxis().setAutoRange(true);

    log.debug("LEN " + plot.getDomainAxis().getLowerBound() + " ddd " + plot.getDomainAxis().getUpperMargin()
            + " eee " + plot.getDomainAxis().getLowerMargin());
    //plot.getDomainAxis().setUpperMargin(plot.getDomainAxis().getUpperMargin()*6);
    //plot.getDomainAxis().setLowerMargin(plot.getDomainAxis().getLowerMargin()*6);
    // plot.getRangeAxis().setUpperMargin(plot.getRangeAxis().getUpperMargin()*1.7);

    plot.getDomainAxis().setUpperMargin(0.9);
    plot.getDomainAxis().setLowerMargin(0.9);
    plot.getRangeAxis().setUpperMargin(plot.getRangeAxis().getUpperMargin() * 4);

    ValueAxis va = plot.getRangeAxis();
    va.setAutoRange(true);
    XYItemRenderer renderer = plot.getRenderer(); //DateFormat.getInstance()
    XYItemLabelGenerator generator = new StandardXYItemLabelGenerator("{1} \n {2}",
            new SimpleDateFormat("yyyy.MM.dd"), new DecimalFormat("0.00"));
    renderer.setSeriesItemLabelGenerator(0, generator);//setLabelGenerator(generator);

    renderer.setBaseItemLabelsVisible(true);
    plot.setBackgroundPaint(Color.WHITE);
    plot.setDomainCrosshairPaint(Color.GRAY);

    if (renderer instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer rend = (XYLineAndShapeRenderer) renderer;
        rend.setBaseShapesVisible(true);
        rend.setBaseShapesFilled(true);
    }

    plot.setRenderer(renderer);

    ///////

    TaskSeriesCollection datasetDrug = new TaskSeriesCollection();
    TaskSeries s1 = new TaskSeries("WARFARIN");
    TaskSeries s2 = new TaskSeries("ALLOPUINOL");
    TaskSeries s3 = new TaskSeries("LIPITOR");

    s1.add(new Task("WARFARIN", UtilDateUtilities.StringToDate("2007-01-01"),
            UtilDateUtilities.StringToDate("2009-01-01")));
    s2.add(new Task("ALLOPUINOL", UtilDateUtilities.StringToDate("2008-01-01"), new Date()));
    s3.add(new Task("LIPITOR", UtilDateUtilities.StringToDate("2007-01-01"),
            UtilDateUtilities.StringToDate("2008-01-01")));

    datasetDrug.add(s1);
    datasetDrug.add(s2);
    datasetDrug.add(s3);

    XYTaskDataset dataset2 = new XYTaskDataset(datasetDrug);
    dataset2.setTransposed(true);
    dataset2.setSeriesWidth(0.6);

    DateAxis xAxis = new DateAxis("Date/Time");
    SymbolAxis yAxis = new SymbolAxis("Meds", new String[] { "WARFARIN", "ALLOPURINOL", "LIPITOR" });
    yAxis.setGridBandsVisible(false);
    XYBarRenderer xyrenderer = new XYBarRenderer();
    xyrenderer.setUseYInterval(true);
    xyrenderer.setBarPainter(new StandardXYBarPainter());

    xyrenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator("HAPPY{1} \n {2}",
            new SimpleDateFormat("yyyy.MM.dd"), new DecimalFormat("0.00")));
    XYPlot xyplot = new XYPlot(dataset2, xAxis, yAxis, xyrenderer);

    xyplot.getDomainAxis().setUpperMargin(0.9);
    xyplot.getDomainAxis().setLowerMargin(0.9);

    CombinedDomainXYPlot cplot = new CombinedDomainXYPlot(new DateAxis("Date/Time"));
    cplot.add(plot);
    cplot.add(xyplot);

    ///////

    chart = new JFreeChart("MED + LAB CHART", cplot);
    chart.setBackgroundPaint(Color.white);
    return chart;
}

From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 *///from   w  w w  .  j  ava  2  s.  c  om
@Test
public void testSerialization() {
    TaskSeries s1 = new TaskSeries("S");
    s1.add(new Task("T1", new Date(1), new Date(2)));
    s1.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeries s2 = new TaskSeries("S");
    s2.add(new Task("T1", new Date(1), new Date(2)));
    s2.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeriesCollection c1 = new TaskSeriesCollection();
    c1.add(s1);
    c1.add(s2);
    TaskSeriesCollection c2 = (TaskSeriesCollection) TestUtilities.serialised(c1);
    assertEquals(c1, c2);
}

From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java

/**
 * A test for bug report 697153./*from  ww  w  .  j  a  v  a  2  s .c om*/
 */
@Test
public void test697153() {

    TaskSeries s1 = new TaskSeries("S1");
    s1.add(new Task("Task 1", new SimpleTimePeriod(new Date(), new Date())));
    s1.add(new Task("Task 2", new SimpleTimePeriod(new Date(), new Date())));
    s1.add(new Task("Task 3", new SimpleTimePeriod(new Date(), new Date())));

    TaskSeries s2 = new TaskSeries("S2");
    s2.add(new Task("Task 2", new SimpleTimePeriod(new Date(), new Date())));
    s2.add(new Task("Task 3", new SimpleTimePeriod(new Date(), new Date())));
    s2.add(new Task("Task 4", new SimpleTimePeriod(new Date(), new Date())));

    TaskSeriesCollection tsc = new TaskSeriesCollection();
    tsc.add(s1);
    tsc.add(s2);

    s1.removeAll();

    int taskCount = tsc.getColumnCount();

    assertEquals(3, taskCount);

}

From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java

/**
 * A test for bug report 800324.//  w  w  w  . ja v a 2 s  .c  om
 */
@Test
public void test800324() {
    TaskSeries s1 = new TaskSeries("S1");
    s1.add(new Task("Task 1", new SimpleTimePeriod(new Date(), new Date())));
    s1.add(new Task("Task 2", new SimpleTimePeriod(new Date(), new Date())));
    s1.add(new Task("Task 3", new SimpleTimePeriod(new Date(), new Date())));

    TaskSeriesCollection tsc = new TaskSeriesCollection();
    tsc.add(s1);

    // these methods should throw an IndexOutOfBoundsException since the
    // column is too high...
    try {
        /* Number start = */ tsc.getStartValue(0, 3);
        assertTrue(false);
    } catch (IndexOutOfBoundsException e) {
        // expected
    }
    try {
        /* Number end = */ tsc.getEndValue(0, 3);
        assertTrue(false);
    } catch (IndexOutOfBoundsException e) {
        // expected
    }
    try {
        /* int count = */ tsc.getSubIntervalCount(0, 3);
        assertTrue(false);
    } catch (IndexOutOfBoundsException e) {
        // expected
    }
}

From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java

/**
 * Some basic tests for the getSeries() methods.
 *//*w  ww. j  av a2  s  . co  m*/
@Test
public void testGetSeries() {
    TaskSeries s1 = new TaskSeries("S1");
    TaskSeries s2 = new TaskSeries("S2");
    TaskSeriesCollection c = new TaskSeriesCollection();
    c.add(s1);

    assertEquals(c.getSeries(0), s1);
    assertEquals(c.getSeries("S1"), s1);
    assertEquals(c.getSeries("XX"), null);

    c.add(s2);
    assertEquals(c.getSeries(1), s2);
    assertEquals(c.getSeries("S2"), s2);

    boolean pass = false;
    try {
        c.getSeries(null);
    } catch (NullPointerException e) {
        pass = true;
    }
    assertTrue(pass);
}