Skip to content
Snippets Groups Projects
Commit 77351408 authored by Christian's avatar Christian
Browse files

fix: Objektnamen stimmen, Diagramm wird dynamisch aus der DB erzeugt. Dozent...

fix: Objektnamen stimmen, Diagramm wird dynamisch aus der DB erzeugt. Dozent hat Übersicht über die Noten
parent 6c53e875
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
......@@ -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);
}
}
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment