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

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

Introduction

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

Prototype

public void add(Number mean, Number standardDeviation, Comparable rowKey, Comparable columnKey) 

Source Link

Document

Adds a mean and standard deviation to the table.

Usage

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

/**
 * Creates a sample dataset.//from   w ww.  j av a2 s  .  com
 * 
 * @return The dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    double mean, stdDev;

    if (isDemo) {
        SERIES_COUNT = 3;
        //  CATEGORY_COUNT = 1;
        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.SuperCategoryChart_Stat_Raw_Vertical.java

/**
 * //from w w  w.  j a va  2 s  .  c  om
 * @param isDemo data come from demo(true) or dataTable(false)
 * @return
 */
protected CategoryDataset createDataset(boolean isDemo) {
    double mean, stdDev;
    if (isDemo) {
        SERIES_COUNT = 3;
        // CATEGORY_COUNT = 1;
        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 {

        //         setXYArray();
        setArrayFromTable();
        //System.out.println("independentVarLength"+independentVarLength);
        //System.out.println("dependentVarLength"+dependentVarLength); //3

        independentVarLength = 1; //number of category  ==1

        String[][] x = new String[xyLength][dependentVarLength];
        String[][] y = new String[xyLength][independentVarLength];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = depValues[i][index];

        /*   for (int index=0; index<dependentVarLength; index++)
              for (int i = 0; i < xyLength; i++) 
                 y[i][index] = depValues[i][index];*/

        SERIES_COUNT = dependentVarLength;
        //CATEGORY_COUNT = 1;

        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

        for (int s = 0; s < SERIES_COUNT; s++) {
            for (int c = 0; c < CATEGORY_COUNT; c++) {
                String v = "";
                for (int i = 0; i < xyLength; i++)
                    v = v + x[i][s] + ",";

                Double[] values = createValueList(v);
                values_storage[s][c] = v;
                mean = Statistics.calculateMean(values, false);
                stdDev = Statistics.getStdDev(values);
                //System.out.println("Adding "+ dependentHeaders[s]+ " Category "+c);
                dataset.add(mean, stdDev, dependentHeaders[s], "Category " + c);
            }
        }

        return dataset;
    }
}

From source file:edu.ucla.stat.SOCR.chart.SuperCategoryChart_Stat_Raw.java

/**
 * /*ww  w  .ja  va2 s.  c  o  m*/
 * @param isDemo data come from demo(true) or dataTable(false)
 * @return
 */
protected CategoryDataset createDataset(boolean isDemo) {
    double mean, stdDev;
    if (isDemo) {
        SERIES_COUNT = 3;
        CATEGORY_COUNT = 5;
        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, false);
                stdDev = Statistics.getStdDev(values);
                dataset.add(mean, stdDev, "Series " + s, "Category " + c);
            }
        }
        domainLabel = "Series";
        rangeLabel = "Value";

        return dataset;
    }

    else {

        //         setXYArray();
        setArrayFromTable();

        String[][] x = new String[xyLength][independentVarLength];
        String[][] y = new String[xyLength][dependentVarLength];

        for (int index = 0; index < independentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = indepValues[i][index];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                y[i][index] = depValues[i][index];

        SERIES_COUNT = xyLength;
        CATEGORY_COUNT = independentVarLength;

        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

        for (int s = 0; s < SERIES_COUNT; s++) {
            for (int c = 0; c < CATEGORY_COUNT; c++) {
                if (x[s][c] != null && x[s][c].length() != 0) {

                    Double[] values = createValueList(x[s][c]);
                    values_storage[s][c] = x[s][c];
                    mean = Statistics.calculateMean(values, false);

                    stdDev = Statistics.getStdDev(values);

                    if (y[s][0] != null)
                        dataset.add(mean, stdDev, y[s][0], independentHeaders[c]);
                }

            }
        }

        return dataset;
    }

}

From source file:org.ow2.clif.jenkins.ClifProjectAction.java

private JFreeChart createActionGraph(ClifGraphParam params) {
    DefaultStatisticalCategoryDataset timeDS = new DefaultStatisticalCategoryDataset();
    DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel> minmaxDS = new DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel>();

    List<AbstractBuild> builds = new ArrayList<AbstractBuild>(getProject().getBuilds());
    Collections.sort(builds);// w ww .ja  v  a2 s  .  c  o m
    for (Run<?, ?> currentBuild : builds) {
        Result buildResult = currentBuild.getResult();
        if (buildResult != null && buildResult.isBetterOrEqualTo(Result.SUCCESS)) {
            ChartUtil.NumberOnlyBuildLabel label = new ChartUtil.NumberOnlyBuildLabel(currentBuild);
            ClifBuildAction clifBuildAction = currentBuild.getAction(ClifBuildAction.class);
            if (clifBuildAction == null) {
                continue;
            }
            ClifReport clifReport = clifBuildAction.getReport();
            if (clifReport == null) {
                continue;
            }
            TestPlan tp = clifReport.getTestplan(params.getTestPlan());
            if (tp == null) {
                continue;
            }
            if (tp.getAggregatedMeasures() != null) {
                Measure m = tp.getAggregatedMeasure(params.getLabel());
                if (m == null) {
                    continue;
                }
                timeDS.add(m.getAverage(), m.getStdDev(), Messages.ProjectAction_Mean(), label);
                minmaxDS.add(m.getMax(), Messages.ProjectAction_Max(), label);
                minmaxDS.add(m.getMin(), Messages.ProjectAction_Min(), label);
            }
        }
    }

    final CategoryAxis xAxis = new CategoryAxis(Messages.ProjectAction_BuildAxis());
    xAxis.setLowerMargin(0.01);
    xAxis.setUpperMargin(0.01);
    xAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
    xAxis.setMaximumCategoryLabelLines(3);

    final ValueAxis timeAxis = new NumberAxis(Messages.ProjectAction_TimeAxis());
    timeAxis.setUpperMargin(0.1);
    // final ValueAxis minmaxTimeAxis = new NumberAxis("Time (ms)");
    final BarRenderer timeRenderer = new StatisticalBarRenderer();
    timeRenderer.setSeriesPaint(2, ColorPalette.RED);
    timeRenderer.setSeriesPaint(1, ColorPalette.YELLOW);
    timeRenderer.setSeriesPaint(0, ColorPalette.BLUE);
    timeRenderer.setItemMargin(0.0);

    final CategoryPlot plot = new CategoryPlot(timeDS, xAxis, timeAxis, timeRenderer);
    plot.setBackgroundPaint(Color.WHITE);
    plot.setOutlinePaint(null);
    plot.setForegroundAlpha(0.8f);
    plot.setRangeGridlinesVisible(true);
    plot.setRangeGridlinePaint(Color.black);

    final CategoryItemRenderer minmaxRenderer = new LineAndShapeRenderer();
    // plot.setRangeAxis(1, timeAxis);
    plot.setDataset(1, minmaxDS.build());
    plot.mapDatasetToRangeAxis(1, 0);
    plot.setRenderer(1, minmaxRenderer);

    JFreeChart chart = new JFreeChart(params.getLabel(), plot);
    chart.setBackgroundPaint(Color.WHITE);

    return chart;
}

From source file:edu.ucla.stat.SOCR.chart.ChartGenerator_JTable.java

private CategoryDataset createCategoryStatDataset() {
    double[][] xmean = new double[xyLength][no_category];
    double[][] xstdDev = new double[xyLength][no_category];
    String[][] y = new String[xyLength][1];
    String[] ss = new String[2];

    try {//from  ww w  . jav a2  s .  co  m
        for (int index = 0; index < no_category; index++)
            for (int i = 0; i < xyLength; i++) {
                StringTokenizer st = new StringTokenizer(indepValues[i][index], DELIMITERS);
                ss[0] = st.nextToken();
                ss[1] = st.nextToken();
                //            ss = indepValues[i][index].split("( *)+,+( *)");
                xmean[i][index] = Double.parseDouble(ss[0]);
                xstdDev[i][index] = Double.parseDouble(ss[1]);
            }

        for (int index = 0; index < 1; index++)
            for (int i = 0; i < xyLength; i++)
                y[i][index] = depValues[i][index];

        // create the dataset...
        final DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        //dependent
        for (int j = 0; j < xyLength; j++)
            for (int i = 0; i < no_category; i++) {
                dataset.add(xmean[j][i], xstdDev[j][i], y[j][0], independentHeaders[i]);
                //System.out.println("adding :("+x[j][i]+","+y[j]+","+independentHeaders[i]+")" );
            }

        return dataset;
    } catch (NumberFormatException e) {
        System.out.println("Data format error!");
        return null;
    }
}

From source file:edu.ucla.stat.SOCR.chart.ChartGenerator_JTable.java

private CategoryDataset createCategoryStatRawDataset() {

    String[][] x = new String[xyLength][no_category];
    String[][] y = new String[xyLength][1];

    for (int index = 0; index < no_category; index++)
        for (int i = 0; i < xyLength; i++)
            x[i][index] = indepValues[i][index];

    for (int index = 0; index < 1; index++)
        for (int i = 0; i < xyLength; i++)
            y[i][index] = depValues[i][index];

    int SERIES_COUNT = xyLength;
    int CATEGORY_COUNT = no_category;

    DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

    String[][] values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

    for (int s = 0; s < SERIES_COUNT; s++) {
        for (int c = 0; c < CATEGORY_COUNT; c++) {
            Double[] values = createValueList(x[s][c]);
            values_storage[s][c] = x[s][c];
            double mean = Statistics.calculateMean(values);
            double stdDev = Statistics.getStdDev(values);
            dataset.add(mean, stdDev, y[s][0], independentHeaders[c]);
        }/*from w w  w  .  j a  va2  s  .c  o m*/
    }

    return dataset;
}