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 b0e8103b5108c1910c692b350e8e8dadf191b734..e0333d95554b57610b3a76bfb488b673f887ac05 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 321e4ceebcde34551e0131c76ac96a2265b5a996..9ffa51ad814f7c804fd5867d748a74fbc9d674ff 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 ee1c6a5069f710f2fb1104a457c93d7b334c8c88..708a877783accea81d01d1479aea46c4bbd6e177 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;