From 40b7bfffb74c343b6bcfba55fafc4a2384a40fb6 Mon Sep 17 00:00:00 2001 From: Tim Molter <tim.molter@gmail.com> Date: Mon, 1 Jul 2013 19:05:48 +0200 Subject: [PATCH] added north inside position for legend --- .../com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java | 2 +- xchart/src/main/java/com/xeiam/xchart/StyleManager.java | 2 +- .../main/java/com/xeiam/xchart/internal/chartpart/Legend.java | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java index b0e8103b..e0333d95 100644 --- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java +++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java @@ -65,7 +65,7 @@ public class ScatterChart02 implements ExampleChart { chart.getStyleManager().setXAxisLogarithmic(true); // Customize Chart - chart.getStyleManager().setLegendPosition(LegendPosition.InsideNW); + chart.getStyleManager().setLegendPosition(LegendPosition.InsideN); // Series chart.addSeries("logarithmic data", xData, yData); diff --git a/xchart/src/main/java/com/xeiam/xchart/StyleManager.java b/xchart/src/main/java/com/xeiam/xchart/StyleManager.java index 321e4cee..9ffa51ad 100644 --- a/xchart/src/main/java/com/xeiam/xchart/StyleManager.java +++ b/xchart/src/main/java/com/xeiam/xchart/StyleManager.java @@ -41,7 +41,7 @@ public class StyleManager { public enum LegendPosition { - OutsideE, InsideNW, InsideNE, InsideSE, InsideSW + OutsideE, InsideNW, InsideNE, InsideSE, InsideSW, InsideN } public enum ChartTheme { diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Legend.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Legend.java index ee1c6a50..708a8777 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Legend.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Legend.java @@ -146,6 +146,10 @@ public class Legend implements ChartPart { xOffset = chartPainter.getPlot().getBounds().getX() + LEGEND_MARGIN; yOffset = chartPainter.getPlot().getBounds().getY() + chartPainter.getPlot().getBounds().getHeight() - legendBoxHeight - LEGEND_MARGIN; break; + case InsideN: + xOffset = chartPainter.getPlot().getBounds().getX() + (chartPainter.getPlot().getBounds().getWidth() - legendBoxWidth) / 2 + LEGEND_MARGIN; + yOffset = chartPainter.getPlot().getBounds().getY() + LEGEND_MARGIN; + break; default: break; -- GitLab