|
@@ -57,7 +57,7 @@ public class StatisticGraph extends JPanel {
|
|
|
public StatisticGraph(final Model model, Control control) {
|
|
|
this.controller = control;
|
|
|
this.model = model;
|
|
|
-
|
|
|
+
|
|
|
this.setBackground(Color.WHITE);
|
|
|
}
|
|
|
|
|
@@ -105,15 +105,21 @@ public class StatisticGraph extends JPanel {
|
|
|
case TrackedDataSet.CONSUMPTION:
|
|
|
case TrackedDataSet.PRODUCTION:
|
|
|
case TrackedDataSet.ACTIVATED_ELEMENTS:
|
|
|
+ case TrackedDataSet.TOTAL_PRODUCTION:
|
|
|
+ case TrackedDataSet.TOTAL_CONSUMPTION:
|
|
|
createPathFloats(set);
|
|
|
break;
|
|
|
case TrackedDataSet.ON_OFF:
|
|
|
createPathBooleans(set);
|
|
|
break;
|
|
|
+ case TrackedDataSet.PERCENT_SUPPLIED:
|
|
|
+ case TrackedDataSet.PERCENT_NOT_SUPPLIED:
|
|
|
+ case TrackedDataSet.PERCENT_PARTIAL_SUPPLIED:
|
|
|
+
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
- g2.setColor(set.getColor());
|
|
|
g2.draw(path);
|
|
|
|
|
|
}
|
|
@@ -138,7 +144,7 @@ public class StatisticGraph extends JPanel {
|
|
|
* the id of the Object to remove
|
|
|
*/
|
|
|
public void removeObject(int id) {
|
|
|
- objects.remove(id);
|
|
|
+ objects.remove(id);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -179,7 +185,7 @@ public class StatisticGraph extends JPanel {
|
|
|
case TrackedDataSet.CONSUMPTION:
|
|
|
for (HolonElement h : ((HolonObject) set.getCpsObject()).getElements()) {
|
|
|
if (h.getEnergy() < 0) {
|
|
|
- val += h.getEnergy()*h.getAmount();
|
|
|
+ val += h.getEnergy() * h.getAmount();
|
|
|
}
|
|
|
}
|
|
|
val *= -1;
|
|
@@ -187,7 +193,7 @@ public class StatisticGraph extends JPanel {
|
|
|
case TrackedDataSet.PRODUCTION:
|
|
|
for (HolonElement h : ((HolonObject) set.getCpsObject()).getElements()) {
|
|
|
if (h.getEnergy() > 0) {
|
|
|
- val += h.getEnergy()*h.getAmount();
|
|
|
+ val += h.getEnergy() * h.getAmount();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -200,6 +206,17 @@ public class StatisticGraph extends JPanel {
|
|
|
case TrackedDataSet.ON_OFF:
|
|
|
val = 1;
|
|
|
break;
|
|
|
+ case TrackedDataSet.TOTAL_PRODUCTION:
|
|
|
+
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.TOTAL_CONSUMPTION:
|
|
|
+
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.PERCENT_SUPPLIED:
|
|
|
+ case TrackedDataSet.PERCENT_NOT_SUPPLIED:
|
|
|
+ case TrackedDataSet.PERCENT_PARTIAL_SUPPLIED:
|
|
|
+ val = 1;
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -207,7 +224,7 @@ public class StatisticGraph extends JPanel {
|
|
|
maximum = val;
|
|
|
}
|
|
|
}
|
|
|
- ((StatisticGraphPanel)this.getParent()).setMaximumLabel(maximum);
|
|
|
+ ((StatisticGraphPanel) this.getParent()).setMaximumLabel(maximum);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -220,7 +237,7 @@ public class StatisticGraph extends JPanel {
|
|
|
case TrackedDataSet.CONSUMPTION:
|
|
|
for (HolonElement h : ((HolonObject) set.getCpsObject()).getElements()) {
|
|
|
if (h.getEnergy() < 0 && h.getActive()) {
|
|
|
- val += Math.abs(h.getEnergyAt()[model.getCurIteration()])*h.getAmount();
|
|
|
+ val += Math.abs(h.getEnergyAt()[model.getCurIteration()]) * h.getAmount();
|
|
|
}
|
|
|
set.setValAt(val, model.getCurIteration());
|
|
|
}
|
|
@@ -228,7 +245,7 @@ public class StatisticGraph extends JPanel {
|
|
|
case TrackedDataSet.PRODUCTION:
|
|
|
for (HolonElement h : ((HolonObject) set.getCpsObject()).getElements()) {
|
|
|
if (h.getEnergy() > 0 && h.getActive()) {
|
|
|
- val += Math.abs(h.getEnergyAt()[model.getCurIteration()])*h.getAmount();
|
|
|
+ val += Math.abs(h.getEnergyAt()[model.getCurIteration()]) * h.getAmount();
|
|
|
}
|
|
|
set.setValAt(val, model.getCurIteration());
|
|
|
}
|
|
@@ -256,6 +273,21 @@ public class StatisticGraph extends JPanel {
|
|
|
set.setValAt(0, model.getCurIteration());
|
|
|
}
|
|
|
}
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.TOTAL_PRODUCTION:
|
|
|
+
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.TOTAL_CONSUMPTION:
|
|
|
+
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.PERCENT_SUPPLIED:
|
|
|
+
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.PERCENT_NOT_SUPPLIED:
|
|
|
+
|
|
|
+ break;
|
|
|
+ case TrackedDataSet.PERCENT_PARTIAL_SUPPLIED:
|
|
|
+
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
@@ -272,7 +304,7 @@ public class StatisticGraph extends JPanel {
|
|
|
boolean init = true;
|
|
|
path.moveTo(0, 0);
|
|
|
for (int i = 0; i < model.getCurIteration(); i++) {
|
|
|
- if (init && set.getValues()[i] != -1 ) {
|
|
|
+ if (init && set.getValues()[i] != -1) {
|
|
|
path.moveTo(i * this.getWidth() / model.getIterations() - 1, convertToCanvasY(set.getValues()[i]));
|
|
|
init = false;
|
|
|
}
|