Example usage for org.jfree.data.statistics DefaultStatisticalCategoryDataset DefaultStatisticalCategoryDataset

List of usage examples for org.jfree.data.statistics DefaultStatisticalCategoryDataset DefaultStatisticalCategoryDataset

Introduction

In this page you can find the example usage for org.jfree.data.statistics DefaultStatisticalCategoryDataset DefaultStatisticalCategoryDataset.

Prototype

public DefaultStatisticalCategoryDataset() 

Source Link

Document

Creates a new dataset.

Usage

From source file:org.jfree.chart.demo.StatisticalBarChartDemo1.java

private static CategoryDataset createDataset() {
    DefaultStatisticalCategoryDataset defaultstatisticalcategorydataset = new DefaultStatisticalCategoryDataset();
    defaultstatisticalcategorydataset.add(10D, 2.3999999999999999D, "Row 1", "Column 1");
    defaultstatisticalcategorydataset.add(15D, 4.4000000000000004D, "Row 1", "Column 2");
    defaultstatisticalcategorydataset.add(13D, 2.1000000000000001D, "Row 1", "Column 3");
    defaultstatisticalcategorydataset.add(7D, 1.3D, "Row 1", "Column 4");
    defaultstatisticalcategorydataset.add(22D, 2.3999999999999999D, "Row 2", "Column 1");
    defaultstatisticalcategorydataset.add(18D, 4.4000000000000004D, "Row 2", "Column 2");
    defaultstatisticalcategorydataset.add(28D, 2.1000000000000001D, "Row 2", "Column 3");
    defaultstatisticalcategorydataset.add(17D, 1.3D, "Row 2", "Column 4");
    return defaultstatisticalcategorydataset;
}

From source file:com.orsonpdf.demo.PDFBarChartDemo1.java

/**
 * Creates a sample dataset.//  www .j a  v  a 2s . c  o m
 *
 * @return The dataset.
 */
private static CategoryDataset createDataset() {
    DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();
    dataset.add(10.0, 2.4, "Row 1", "Column 1");
    dataset.add(15.0, 4.4, "Row 1", "Column 2");
    dataset.add(13.0, 2.1, "Row 1", "Column 3");
    dataset.add(7.0, 1.3, "Row 1", "Column 4");
    dataset.add(22.0, 2.4, "Row 2", "Column 1");
    dataset.add(18.0, 4.4, "Row 2", "Column 2");
    dataset.add(28.0, 2.1, "Row 2", "Column 3");
    dataset.add(17.0, 1.3, "Row 2", "Column 4");
    return dataset;
}

From source file:org.apache.qpid.disttest.charting.chartbuilder.StatisticalBarChartBuilder.java

@Override
protected DatasetHolder newDatasetHolder() {
    return new DatasetHolder() {
        private final DefaultStatisticalCategoryDataset _dataset = new DefaultStatisticalCategoryDataset();

        @Override//w w  w  .  j ava2 s .com
        public void addDataPointToSeries(SeriesDefinition seriesDefinition, SeriesRow row) {
            String x = row.dimensionAsString(0);
            double mean = row.dimensionAsDouble(1);
            double stdDev = row.dimensionAsDouble(2);
            _dataset.add(mean, stdDev, seriesDefinition.getSeriesLegend(), x);
        }

        @Override
        public void beginSeries(SeriesDefinition seriesDefinition) {
            // unused
        }

        @Override
        public void endSeries(SeriesDefinition seriesDefinition) {
            // unused
        }

        @Override
        public int getNumberOfDimensions() {
            return 3;
        }

        @Override
        public Dataset getPopulatedDataset() {
            return _dataset;
        }
    };
}

From source file:edu.ucla.stat.SOCR.chart.demo.StatisticalLineChartDemo1.java

/**
 * Creates a sample dataset.//from   www  .  j  a v a  2 s  .  c o  m
 * 
 * @return The dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();
        dataset.add(10.0, 2.4, "Row 1", "C1(Mean, stdDev)");
        dataset.add(15.0, 4.4, "Row 1", "C2(Mean, stdDev)");
        dataset.add(13.0, 2.1, "Row 1", "C3(Mean, stdDev)");
        dataset.add(7.0, 1.3, "Row 1", "C4(Mean, stdDev)");
        dataset.add(22.0, 2.4, "Row 2", "C1(Mean, stdDev)");
        dataset.add(18.0, 4.4, "Row 2", "C2(Mean, stdDev)");
        dataset.add(28.0, 2.1, "Row 2", "C3(Mean, stdDev)");
        dataset.add(17.0, 1.3, "Row 2", "C4(Mean, stdDev)");
        return dataset;
    } else
        return super.createDataset(false);

}

From source file:edu.ucla.stat.SOCR.chart.demo.StatisticalLineChartDemo1a.java

/**
 * Creates a sample dataset.//  w  w w. j ava2s  . com
 * 
 * @return The dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();
        dataset.add(10.0, 2.4, "Row 1", "C1");
        dataset.add(15.0, 4.4, "Row 1", "C2");
        dataset.add(13.0, 2.1, "Row 1", "C3");
        dataset.add(7.0, 1.3, "Row 1", "C4");
        dataset.add(22.0, 2.4, "Row 2", "C1");
        dataset.add(18.0, 4.4, "Row 2", "C2");
        dataset.add(28.0, 2.1, "Row 2", "C3");
        dataset.add(17.0, 1.3, "Row 2", "C4");
        return dataset;
    } else
        return super.createDataset(false);

}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the getRangeBounds() method.
 *///from w  w w . ja  va  2 s.c  o  m
@Test
public void testGetRangeBounds() {
    DefaultStatisticalCategoryDataset d = new DefaultStatisticalCategoryDataset();

    // an empty dataset should return null for bounds
    assertNull(d.getRangeBounds(true));

    // try a dataset with a single value
    d.add(4.5, 1.0, "R1", "C1");
    assertEquals(new Range(4.5, 4.5), d.getRangeBounds(false));
    assertEquals(new Range(3.5, 5.5), d.getRangeBounds(true));

    // try a dataset with two values
    d.add(0.5, 2.0, "R1", "C2");
    assertEquals(new Range(0.5, 4.5), d.getRangeBounds(false));
    assertEquals(new Range(-1.5, 5.5), d.getRangeBounds(true));

    // try a Double.NaN
    d.add(Double.NaN, 0.0, "R1", "C3");
    assertEquals(new Range(0.5, 4.5), d.getRangeBounds(false));
    assertEquals(new Range(-1.5, 5.5), d.getRangeBounds(true));

    // try a Double.NEGATIVE_INFINITY
    d.add(Double.NEGATIVE_INFINITY, 0.0, "R1", "C3");
    assertEquals(new Range(Double.NEGATIVE_INFINITY, 4.5), d.getRangeBounds(false));
    assertEquals(new Range(Double.NEGATIVE_INFINITY, 5.5), d.getRangeBounds(true));

    // try a Double.POSITIVE_INFINITY
    d.add(Double.POSITIVE_INFINITY, 0.0, "R1", "C3");
    assertEquals(new Range(0.5, Double.POSITIVE_INFINITY), d.getRangeBounds(false));
    assertEquals(new Range(-1.5, Double.POSITIVE_INFINITY), d.getRangeBounds(true));
}

From source file:ui.results.ResultChartPanel.java

/**
 * Construct new Result panel//  w  ww .  j av a 2s.c om
 */
public ResultChartPanel() {
    // The charting objects
    dataset = new DefaultStatisticalCategoryDataset();
    upper = new DefaultCategoryDataset();
    lower = new DefaultCategoryDataset();

    // The Renderers
    lineRenderer0 = new LineAndShapeRenderer();
    lineRenderer1 = new LineAndShapeRenderer();
    lineRenderer2 = new LineAndShapeRenderer();
    lineRenderer0.setSeriesPaint(0, lowerColor);
    lineRenderer1.setSeriesPaint(0, mspColor);
    lineRenderer2.setSeriesPaint(0, upperColor);
    lineRenderer0.setSeriesShapesVisible(0, false);
    lineRenderer1.setSeriesShapesVisible(0, false);
    lineRenderer2.setSeriesShapesVisible(0, false);

    barRenderer = new StatisticalBarRenderer();
    barRenderer.setSeriesPaint(0, mspColor);

    // The Plot: begin as a line plot
    CategoryPlot plot = new CategoryPlot();
    plot.setDomainAxis(new CategoryAxis("Datasets"));
    plot.setRangeAxis(new NumberAxis("MSP"));
    plot.setRenderer(0, lineRenderer0);
    plot.setRenderer(1, lineRenderer1);
    plot.setRenderer(2, lineRenderer2);
    plot.setDataset(0, lower);
    plot.setDataset(1, dataset);
    plot.setDataset(2, upper);

    // Adding the new plot
    chart = new JFreeChart(plot);
    panel = new ChartPanel(chart);

    // Listening to changes
    //dataset.addChangeListener(chart.getPlot());
    chart.getPlot().addChangeListener(chart);
    chart.addChangeListener(panel);

    ((CategoryPlot) chart.getPlot()).getRangeAxis().setAutoRange(true);

    // Choice panel: choicing between line and bar chart
    JPanel choicePanel = createChoicePanel();

    // Doing the interface
    setLayout(new BorderLayout());
    add(choicePanel, BorderLayout.NORTH);
    add(panel, BorderLayout.CENTER);
    setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Chart"));

    // size stuff
    //setPreferredSize(new Dimension(500, 400));
}

From source file:edu.ucla.stat.SOCR.chart.demo.StatisticalBarChartDemo1.java

/**
 * Creates a sample dataset./*from  ww w.  j av  a 2 s.co m*/
 * 
 * @return The dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();
        dataset.add(10.0, 2.4, "Series 1", "C1(Mean,StdDev)");
        dataset.add(15.0, 4.4, "Series 1", "C2(Mean,StdDev)");
        dataset.add(13.0, 2.1, "Series 1", "C3(Mean,StdDev)");
        dataset.add(7.0, 1.3, "Series 1", "C4(Mean,StdDev)");
        dataset.add(22.0, 2.4, "Series 2", "C1(Mean,StdDev)");
        dataset.add(18.0, 4.4, "Series 2", "C2(Mean,StdDev)");
        dataset.add(28.0, 2.1, "Series 2", "C3(Mean,StdDev)");
        dataset.add(17.0, 1.3, "Series 2", "C4(Mean,StdDev)");
        return dataset;
    } else
        return super.createDataset(false);

}

From source file:edu.ucla.stat.SOCR.chart.demo.StatisticalBarChartDemo2.java

/**
 * Creates a sample dataset./*from w  ww .  ja va 2s  .c om*/
 * 
 * @return The dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    double mean, stdDev;

    if (isDemo) {
        SERIES_COUNT = 3;
        CATEGORY_COUNT = 2;
        VALUE_COUNT = 10;
        values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        for (int s = 0; s < SERIES_COUNT; s++) {
            for (int c = 0; c < CATEGORY_COUNT; c++) {
                Double[] values = createValueList(0, 20.0, VALUE_COUNT);
                values_storage[s][c] = vs;
                mean = Statistics.calculateMean(values);
                stdDev = Statistics.getStdDev(values);
                dataset.add(mean, stdDev, "Series " + s, "Category " + c);
            }
        }
        return dataset;
    } else
        return super.createDataset(false);
}

From source file:edu.ucla.stat.SOCR.chart.demo.StatisticalLineChartDemo2.java

/**
 * Creates a sample dataset./* www.ja  va2s .c o  m*/
 * 
 * @return The dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    double mean, stdDev;
    if (isDemo) {
        SERIES_COUNT = 2;
        CATEGORY_COUNT = 4;
        VALUE_COUNT = 10;
        values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        for (int s = 0; s < SERIES_COUNT; s++) {
            for (int c = 0; c < CATEGORY_COUNT; c++) {
                Double[] values = createValueList(0, 20.0, VALUE_COUNT);
                values_storage[s][c] = vs;
                mean = Statistics.calculateMean(values);
                stdDev = Statistics.getStdDev(values);
                dataset.add(mean, stdDev, "Series " + s, "Category " + c);
            }
        }

        return dataset;
    } else
        return super.createDataset(false);

}