public static DefaultCategoryDataset createDatasetForEvaluationItemCompare( List<Fragebogen> fragebogenList) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); ObservableList<EvaluationHelper> ehListinit = EvaluationHelper.createEvaluationHelperList(fragebogenList.get(0).getBewertungen(), null); List<Item> items = ehListinit.get(0).getItems(); for (Fragebogen f : fragebogenList) { ObservableList<EvaluationHelper> ehList = EvaluationHelper.createEvaluationHelperList(f.getBewertungen(), null); for (Item item : items) { double ret = 0; int i = 0; if (ehList.get(0).getItems().contains(item)) { for (EvaluationHelper eh : ehList) { String s = eh.getItemWertung().get(eh.getItems().indexOf(item)); if (s.isEmpty()) { ret += 0; } else { ret += Double.parseDouble(eh.getItemWertung().get(eh.getItems().indexOf(item))); i++; } } } if (i > 0) { ret /= i; } defaultcategorydataset.addValue(ret, f.getPerspektive().getName(), item.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; }