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