예제 #1
0
  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;
  }
예제 #2
0
  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;
  }
예제 #3
0
  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;
  }
예제 #4
0
  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;
  }
예제 #5
0
  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;
  }
예제 #6
0
  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;
  }