Example usage for org.jfree.data.category SlidingCategoryDataset SlidingCategoryDataset

List of usage examples for org.jfree.data.category SlidingCategoryDataset SlidingCategoryDataset

Introduction

In this page you can find the example usage for org.jfree.data.category SlidingCategoryDataset SlidingCategoryDataset.

Prototype

public SlidingCategoryDataset(CategoryDataset underlying, int firstColumn, int maxColumns) 

Source Link

Document

Creates a new instance.

Usage

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