public static DefaultCategoryDataset createDatasetForCriterionEvaluationCompareBarChart( List<Fragebogen> fragebogenList) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); ArrayList<Bereich> bereiche = EvaluationHelper.getBereicheFromEvaluationHelper(fragebogenList.get(0).getBewertungen()); for (Fragebogen f : fragebogenList) { double[] values = new double[bereiche.size()]; int valCount = 0; for (Bereich bereich : bereiche) { valCount = 0; for (Bewertung bewertung : f.getBewertungen()) { if (bewertung.getItem() != null) { if (bereich.equals(bewertung.getItem().getBereich())) { if (!bewertung.getWert().isEmpty()) values[bereiche.indexOf(bereich)] += Double.parseDouble(bewertung.getWert()); valCount++; } } } if (valCount != 0) { values[bereiche.indexOf(bereich)] /= valCount; } else { values[bereiche.indexOf(bereich)] = 0; } } ArrayList<Handlungsfeld> hfList = new ArrayList<Handlungsfeld>(); for (Bereich bereich : bereiche) { if (!hfList.contains(bereich.getHandlungsfeld())) { hfList.add(bereich.getHandlungsfeld()); } } for (Handlungsfeld hf : hfList) { double ret = 0; int i = 0; for (Bereich bereich : bereiche) { if (bereich.getHandlungsfeld().equals(hf)) { ret += values[bereiche.indexOf(bereich)]; i++; } } if (i > 0) { ret /= i; } else { ret = 0; } defaultcategorydataset.addValue(ret, f.getPerspektive().getName(), hf.getName()); } } return defaultcategorydataset; }
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 DefaultCategoryDataset getAverageDataSetForBereichCompare( List<Fragebogen> fragebogenList) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); double ret = 0; ArrayList<Bereich> bereiche = EvaluationHelper.getBereicheFromEvaluationHelper(fragebogenList.get(0).getBewertungen()); for (Fragebogen f : fragebogenList) { double[] values = new double[bereiche.size()]; int valCount = 0; for (Bereich bereich : bereiche) { valCount = 0; for (Bewertung bewertung : f.getBewertungen()) { if (bewertung.getItem() != null) { if (bereich.equals(bewertung.getItem().getBereich())) { if (!bewertung.getWert().isEmpty()) values[bereiche.indexOf(bereich)] += Double.parseDouble(bewertung.getWert()); valCount++; } } } if (valCount != 0) { values[bereiche.indexOf(bereich)] /= valCount; } else { values[bereiche.indexOf(bereich)] = 0; } } for (Bereich bereich : bereiche) { defaultcategorydataset.addValue( values[bereiche.indexOf(bereich)], f.getPerspektive().getName(), bereich.getName()); } } return defaultcategorydataset; }