|
@@ -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);
|
|
|
}
|
|
|
|
|
@@ -94,6 +94,7 @@ public class StatisticGraph extends JPanel {
|
|
|
|
|
|
// Calculate the Maximum
|
|
|
calcMaximum();
|
|
|
+ ((StatisticGraphPanel)this.getParent()).setMaximumLabel(maximum);
|
|
|
|
|
|
// Calculate values for each set and add them
|
|
|
addValues();
|
|
@@ -181,7 +182,7 @@ public class StatisticGraph extends JPanel {
|
|
|
case TrackedDataSet.CONSUMPTION:
|
|
|
for (HolonElement h : ((HolonObject) set.getCpsObject()).getElements()) {
|
|
|
if (h.getEnergy() < 0) {
|
|
|
- val += h.getEnergy();
|
|
|
+ val += h.getEnergy()*h.getAmount();
|
|
|
}
|
|
|
}
|
|
|
val *= -1;
|
|
@@ -189,7 +190,7 @@ public class StatisticGraph extends JPanel {
|
|
|
case TrackedDataSet.PRODUCTION:
|
|
|
for (HolonElement h : ((HolonObject) set.getCpsObject()).getElements()) {
|
|
|
if (h.getEnergy() > 0) {
|
|
|
- val += h.getEnergy();
|
|
|
+ val += h.getEnergy()*h.getAmount();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -220,16 +221,16 @@ public class StatisticGraph extends JPanel {
|
|
|
switch (set.getProperty()) {
|
|
|
case TrackedDataSet.CONSUMPTION:
|
|
|
for (HolonElement h : ((HolonObject) set.getCpsObject()).getElements()) {
|
|
|
- if (h.getEnergy() < 0) {
|
|
|
- val += Math.abs(h.getEnergyAt()[model.getCurIteration()]);
|
|
|
+ if (h.getEnergy() < 0 && h.getActive()) {
|
|
|
+ val += Math.abs(h.getEnergyAt()[model.getCurIteration()])*h.getAmount();
|
|
|
}
|
|
|
set.setValAt(val, model.getCurIteration());
|
|
|
}
|
|
|
break;
|
|
|
case TrackedDataSet.PRODUCTION:
|
|
|
for (HolonElement h : ((HolonObject) set.getCpsObject()).getElements()) {
|
|
|
- if (h.getEnergy() > 0) {
|
|
|
- val += Math.abs(h.getEnergyAt()[model.getCurIteration()]);
|
|
|
+ if (h.getEnergy() > 0 && h.getActive()) {
|
|
|
+ val += Math.abs(h.getEnergyAt()[model.getCurIteration()])*h.getAmount();
|
|
|
}
|
|
|
set.setValAt(val, model.getCurIteration());
|
|
|
}
|