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 createDataSetForStudent( ObservableList<EvaluationHelper> allEvaluationHelper) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); for (EvaluationHelper eh : allEvaluationHelper) { ArrayList<Double> values = CalculationHelper.getAverageDataPerStudent(allEvaluationHelper); defaultcategorydataset.addValue( values.get(allEvaluationHelper.indexOf(eh)), SeCatResourceBundle.getInstance().getString("scene.chart.studentincrease"), eh.getRawId() + " " + SeCatResourceBundle.getInstance().getString("scene.chart.all.value.lable") + ": " + doubleFormat.format(values.get(allEvaluationHelper.indexOf(eh)))); } 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; }