List of usage examples for org.jfree.data.statistics DefaultStatisticalCategoryDataset add
public void add(Number mean, Number standardDeviation, Comparable rowKey, Comparable columnKey)
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; }