From 6871e250ad877f776666272ee5a8967adc27d8eb Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Thu, 2 Aug 2018 08:20:33 +0200 Subject: [PATCH] use two lines for the xlabels instead of rotating it We used to rotate the xlabels so that they would not intersect. A solution that is easier to read is to add a newline between the date and the time. --- .../main/java/org/lucares/recommind/logs/ScatterPlot.java | 4 ++-- .../main/java/org/lucares/recommind/logs/XAxisSettings.java | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pdb-plotting/src/main/java/org/lucares/recommind/logs/ScatterPlot.java b/pdb-plotting/src/main/java/org/lucares/recommind/logs/ScatterPlot.java index 4289562..602c7da 100644 --- a/pdb-plotting/src/main/java/org/lucares/recommind/logs/ScatterPlot.java +++ b/pdb-plotting/src/main/java/org/lucares/recommind/logs/ScatterPlot.java @@ -180,10 +180,10 @@ public class ScatterPlot { formatX = "%Y-%m-%d"; rotateX = 0; } else if (minDate.until(maxDate, ChronoUnit.SECONDS) > 30) { - formatX = "%Y-%m-%d %H:%M:%S"; + formatX = "%Y-%m-%d\\n%H:%M:%S"; rotateX = gnuplotSettings.getxAxisSettings().getRotateXAxisLabel(); } else { - formatX = "%Y-%m-%d %H:%M:%.3S"; + formatX = "%Y-%m-%d\\n%H:%M:%.3S"; rotateX = gnuplotSettings.getxAxisSettings().getRotateXAxisLabel(); } formattedMinDate = String.valueOf(minDate.toEpochSecond()); diff --git a/pdb-plotting/src/main/java/org/lucares/recommind/logs/XAxisSettings.java b/pdb-plotting/src/main/java/org/lucares/recommind/logs/XAxisSettings.java index 65e9f5c..2f45793 100644 --- a/pdb-plotting/src/main/java/org/lucares/recommind/logs/XAxisSettings.java +++ b/pdb-plotting/src/main/java/org/lucares/recommind/logs/XAxisSettings.java @@ -6,13 +6,13 @@ public class XAxisSettings { private boolean xDataTime = true; // set format for x-axis - private String formatX = "%Y-%m-%d %H:%M:%S"; + private String formatX = "%Y-%m-%d\\n%H:%M:%S"; // set xlabel private String xlabel = "Time"; - // set xtics rotate by 10 degree - private int rotateXAxisLabel = -10; + // set xtics rotation in degree + private int rotateXAxisLabel = 0; private String from; private String to;