From cd7d784462a24f6b9ac0d1cee6365047e442c511 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=BCrgen=20Walter?= <juergen.walter@uni-wuerzburg.de>
Date: Thu, 17 May 2018 10:53:28 +0200
Subject: [PATCH] improved result visualization

---
 .../src/tools/descartes/pavo/types/BarChart.java   | 14 +++++++++++---
 .../tools/descartes/pavo/types/ScatterPlot.java    |  6 +++---
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/tools.descartes.pavo/src/tools/descartes/pavo/types/BarChart.java b/tools.descartes.pavo/src/tools/descartes/pavo/types/BarChart.java
index 5ed00b37..5b3f1bb1 100644
--- a/tools.descartes.pavo/src/tools/descartes/pavo/types/BarChart.java
+++ b/tools.descartes.pavo/src/tools/descartes/pavo/types/BarChart.java
@@ -129,13 +129,14 @@ public class BarChart extends AbstractVisualizationType implements IVisualizatio
 			Plot plot = chart.getPlot();
 			// TODO remove range
 		}
+		int i = 0;
 
 		for (AbstractQuantitativeResult r : this.getResult().getResults()) {
 			if (r instanceof ValueResultPavo) {
 				if (visualizeValuesAsLines) {
 					ValueMarker marker = new ValueMarker(((ValueResultPavo) r).getValue());
 					marker.setPaint(Color.green);
-					marker.setLabel(((ValueResultPavo) r).getName());
+					marker.setLabel(((ValueResultPavo) r).getStatisticType()); // getName());
 					marker.setLabelAnchor(RectangleAnchor.BOTTOM_RIGHT);
 					marker.setLabelTextAnchor(TextAnchor.TOP_RIGHT);
 					((XYPlot) chart.getPlot()).addRangeMarker(marker);
@@ -149,7 +150,9 @@ public class BarChart extends AbstractVisualizationType implements IVisualizatio
 					// name = name + " " + dof.getDofvalue();
 					// // dof.getDofname()
 					// }
-					if (((ValueResultPavo) r).getDofs().size() == 1) {
+					if (((ValueResultPavo) r).getDofs().size() == 0) {
+						name = r.getQueryableElement();
+					} else if (((ValueResultPavo) r).getDofs().size() == 1) {
 						name = name + ((int) ((ValueResultPavo) r).getDofs().get(0).getDofvalue());
 					} else {
 						name = name + ((int) ((ValueResultPavo) r).getDofs().get(1).getDofvalue());
@@ -157,7 +160,12 @@ public class BarChart extends AbstractVisualizationType implements IVisualizatio
 
 					XYSeries bar = new XYSeries(name);
 					bar.add(0, ((ValueResultPavo) r).getValue());
-					dataset.addSeries(bar);
+					try {
+						dataset.addSeries(bar);
+					} catch (Exception e) {
+						bar.setKey(name + i++);
+						dataset.addSeries(bar);
+					}
 				}
 
 			} else if (r instanceof SeriesResultPavo) {
diff --git a/tools.descartes.pavo/src/tools/descartes/pavo/types/ScatterPlot.java b/tools.descartes.pavo/src/tools/descartes/pavo/types/ScatterPlot.java
index 8eb5614e..f1f0101a 100644
--- a/tools.descartes.pavo/src/tools/descartes/pavo/types/ScatterPlot.java
+++ b/tools.descartes.pavo/src/tools/descartes/pavo/types/ScatterPlot.java
@@ -73,7 +73,7 @@ public class ScatterPlot extends AbstractVisualizationType implements IVisualiza
 			} else if (r instanceof ValueResultPavo) {
 				ValueMarker marker = new ValueMarker(((ValueResultPavo) r).getValue());
 				marker.setPaint(Color.green);
-				marker.setLabel(((ValueResultPavo) r).getName());
+				marker.setLabel(((ValueResultPavo) r).getStatisticType()); // getName());
 				marker.setLabelAnchor(RectangleAnchor.BOTTOM_RIGHT);
 				marker.setLabelTextAnchor(TextAnchor.TOP_RIGHT);
 				((XYPlot) chart.getPlot()).addRangeMarker(marker);
@@ -85,8 +85,8 @@ public class ScatterPlot extends AbstractVisualizationType implements IVisualiza
 		}
 		XYPlot plot = (XYPlot) chart.getPlot();
 		plot.setBackgroundPaint(Color.white);
-		plot.setRangeGridlinePaint(Color.lightGray);
-		plot.setDomainGridlinePaint(Color.lightGray);
+		plot.setRangeGridlinePaint(Color.white);
+		plot.setDomainGridlinePaint(Color.white);
 
 		// TODO improve legend formatting
 		// https://stackoverflow.com/questions/13307500/how-to-display-legend-for-pie-chart-in-columns/13309587#13309587
-- 
GitLab