public static DefaultCategoryDataset createDatasetForMultiperspektive( List<Fragebogen> fragebogenList) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); ArrayList<Bereich> bereiche = EvaluationHelper.getBereicheFromEvaluationHelper(fragebogenList.get(0).getBewertungen()); for (Fragebogen f : fragebogenList) { ObservableList<EvaluationHelper> ehList = EvaluationHelper.createEvaluationHelperList(f.getBewertungen(), null); for (EvaluationHelper eh : ehList) { double avValue[] = new double[bereiche.size()]; int valCount = 0; for (Bereich bereich : bereiche) { valCount = 0; for (Item item : eh.getItems()) { if (bereich.equals(item.getBereich())) { if (!eh.getItemWertung().get(valCount).isEmpty()) { avValue[bereiche.indexOf(bereich)] += Double.parseDouble(eh.getItemWertung().get(valCount)); } valCount++; } } if (valCount != 0) { avValue[bereiche.indexOf(bereich)] /= valCount; } else { avValue[bereiche.indexOf(bereich)] = 0; } } for (int j = 0; j < avValue.length; j++) { defaultcategorydataset.addValue( avValue[j], f.getPerspektive().getName() + " : " + eh.getRawId(), bereiche.get(j).getName()); } } } return defaultcategorydataset; }
public static DefaultCategoryDataset createDatasetForStudentBereich( EvaluationHelper eh, Fragebogen fragebogen, ArrayList<Bereich> bereiche, double[] avValueBereich) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); for (int i = 0; i < bereiche.size(); i++) { defaultcategorydataset.addValue( avValueBereich[i], SeCatResourceBundle.getInstance().getString("scene.chart.all.averagevalues"), bereiche.get(i).getName()); } double avValue[] = new double[bereiche.size()]; int valCount = 0; for (Bereich bereich : bereiche) { valCount = 0; for (Item item : eh.getItems()) { if (bereich.equals(item.getBereich())) { if (!eh.getItemWertung().get(valCount).isEmpty()) { avValue[bereiche.indexOf(bereich)] += Double.parseDouble(eh.getItemWertung().get(valCount)); } valCount++; } } if (valCount != 0) { avValue[bereiche.indexOf(bereich)] /= valCount; } } for (int j = 0; j < avValue.length; j++) { defaultcategorydataset.addValue(avValue[j], eh.getRawId(), bereiche.get(j).getName()); } return defaultcategorydataset; }
public static DefaultBoxAndWhiskerCategoryDataset getDatasetForBoxAndWhiskers( ObservableList<EvaluationHelper> allEvaluationHelper, ArrayList<Bereich> bereiche) { int categoryCount = bereiche.size(); int entityCount = allEvaluationHelper.size(); final DefaultBoxAndWhiskerCategoryDataset dataset = new DefaultBoxAndWhiskerCategoryDataset(); for (int j = 0; j < categoryCount; j++) { final List<Double> list = new ArrayList<Double>(); for (int k = 0; k < entityCount; k++) { int valCount = 0; double avValue = 0; for (Item item : allEvaluationHelper.get(k).getItems()) { if (bereiche.get(j).equals(item.getBereich())) { if (!allEvaluationHelper.get(k).getItemWertung().get(valCount).isEmpty()) { avValue += Double.parseDouble(allEvaluationHelper.get(k).getItemWertung().get(valCount)); } valCount++; } } if (valCount != 0) { avValue /= valCount; } list.add(new Double(avValue)); } dataset.add( list, SeCatResourceBundle.getInstance().getString("scene.chart.all.averagevalues"), bereiche.get(j).getName()); } return dataset; }