From 773514082aa525d5c0f9b4e38ec9f4f29360453a Mon Sep 17 00:00:00 2001
From: Christian <chgottsc@uni-potsdam.de>
Date: Tue, 11 Sep 2018 15:31:41 +0200
Subject: [PATCH] =?UTF-8?q?fix:=20Objektnamen=20stimmen,=20Diagramm=20wird?=
 =?UTF-8?q?=20dynamisch=20aus=20der=20DB=20erzeugt.=20Dozent=20hat=20?=
 =?UTF-8?q?=C3=9Cbersicht=20=C3=BCber=20die=20Noten?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../model/GroupEvalDataDatasets.java          |  6 +++-
 .../controller/model/GroupEvalDataList.java   | 11 ++++---
 .../model/GroupEvalDiagrammData.java          | 31 ++++++++++++-------
 3 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDataDatasets.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDataDatasets.java
index fed9aef3..17beba2e 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDataDatasets.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDataDatasets.java
@@ -4,7 +4,7 @@ package unipotsdam.gf.modules.assessment.controller.model;
 
 public class GroupEvalDataDatasets {
     private String label;
-    private int[] data;
+    private int[] data= new int[50];
 
     private String borderColor= "rgba(0,255,0,0.2)";
     private String backgroundColor= "rgba(0,255,0,0.2)";
@@ -19,7 +19,11 @@ public class GroupEvalDataDatasets {
         this.fill=fill;
         this.label=label;
     }
+    public  GroupEvalDataDatasets(String label, int[] data){
 
+        this.data=data;
+        this.label=label;
+    }
 
     public int[] getData() {
         return data;
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDataList.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDataList.java
index a1c7d66c..05f44bce 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDataList.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDataList.java
@@ -7,7 +7,10 @@ public class GroupEvalDataList {
     private List<GroupEvalDataDatasets> datasets = new ArrayList<>();
 
     public GroupEvalDataList(){}
-
+    public GroupEvalDataList(String[] labels, List<GroupEvalDataDatasets> datasets){
+        this.datasets=datasets;
+        this.labels=labels;
+    }
 
     public GroupEvalDataList(List<GroupEvalDataDatasets> datasets,String[] labels){
         this.labels=labels;
@@ -15,11 +18,11 @@ public class GroupEvalDataList {
     }
 
 
-    public List<GroupEvalDataDatasets> getDataset() {
+    public List<GroupEvalDataDatasets> getDatasets() {
         return datasets;
     }
 
-    public void setDataset(List<GroupEvalDataDatasets> dataset) {
+    public void setDatasets(List<GroupEvalDataDatasets> dataset) {
         this.datasets = dataset;
     }
 
@@ -34,7 +37,5 @@ public class GroupEvalDataList {
     public void appendDataSet(GroupEvalDataDatasets data) {
         this.datasets.add(data);
 
-
-
     }
 }
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDiagrammData.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDiagrammData.java
index 5ffe8678..67b8a15d 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDiagrammData.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/GroupEvalDiagrammData.java
@@ -55,28 +55,35 @@ public class GroupEvalDiagrammData {
 
         //GruppenID muss noch irgendwie aus der Seite ausgelesen werden, wenn die dann mal dynamisch gefüllt wurde
         GroupEvalDiagrammData diagramm= new GroupEvalDiagrammData();
-        diagramm.setType("line");
         GroupEvalOption option=new GroupEvalOption();
         GroupEvalDiagrammLegende legende =new GroupEvalDiagrammLegende();
+
+        diagramm.setType("line");
+        diagramm.setOption(option);
         legende.setDisplay(false);
         option.setLegende(legende);
-        diagramm.setOption(option);
+
+
         MysqlConnect connect = new MysqlConnect();
         List<String> userNamen=new ArrayList<>();
+
         GroupEvalDataDatasets datenSaetze = new GroupEvalDataDatasets();
         GroupEvalDataList datenDia = new GroupEvalDataList();
+
+        diagramm.setData(datenDia);
+
+
         connect.connect();
 
         String mysqlRequestGroupuser = "SELECT * FROM `groupuser` WHERE `groupId`=? ";
-
         VereinfachtesResultSet namenDerUser = connect.issueSelectStatement(mysqlRequestGroupuser,3);
         List<Integer> bewertungenZwischen = new ArrayList<Integer>();
         List<String> labelZwischen = new ArrayList<String>();
 
+        List<GroupEvalDataDatasets> hilfeBittefunktionierEndlich=new ArrayList<>();
 
         while (namenDerUser.next()){
             userNamen.add(namenDerUser.getString("userEmail"));
-
         }
         for (String anUserNamen : userNamen) {
             String mysqlRequestAssessment = "SELECT * FROM `assessments` WHERE `empfaengerId`=?";
@@ -90,23 +97,25 @@ public class GroupEvalDiagrammData {
             for (int z = 0; z < labelZwischen.size(); z++) {
                 hilfeDaten[z] = bewertungenZwischen.get(z);
             }
-            datenSaetze.setData(hilfeDaten);
-            datenSaetze.setLabel(anUserNamen);
-            datenDia.appendDataSet(datenSaetze);
+
+
 
             String[] hilfeLabel = new String[labelZwischen.size()];
             for (int z = 0; z < labelZwischen.size(); z++) {
                 hilfeLabel[z] = labelZwischen.get(z);
             }
-            datenDia.setLabels(hilfeLabel);
-            System.out.println(Arrays.toString(datenSaetze.getData()));
-            System.out.println(labelZwischen);
+            hilfeBittefunktionierEndlich.add(new GroupEvalDataDatasets(anUserNamen,hilfeDaten));
+            datenSaetze.setData(hilfeDaten);
+            datenSaetze.setLabel(anUserNamen);
             System.out.println(anUserNamen);
+            
             bewertungenZwischen.clear();
             labelZwischen.clear();
+            diagramm.setData(new GroupEvalDataList(hilfeLabel,hilfeBittefunktionierEndlich));
         }
+
         connect.close();
-        diagramm.setData(datenDia);
+
 
 
         return diagramm;
-- 
GitLab