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