From 1f21d27019a0924782559cb7c80db85759ddb29e Mon Sep 17 00:00:00 2001 From: Tim Molter <tim.molter@gmail.com> Date: Wed, 27 Feb 2013 19:53:38 +0100 Subject: [PATCH] legend - don't show line for scatter charts --- .../com/xeiam/xchart/demo/charts/scatter/ScatterChart01.java | 4 ++-- .../main/java/com/xeiam/xchart/internal/chartpart/Legend.java | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart01.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart01.java index 3883fe6a..2240c62b 100644 --- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart01.java +++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart01.java @@ -23,6 +23,7 @@ import com.xeiam.xchart.Chart; import com.xeiam.xchart.SwingWrapper; import com.xeiam.xchart.demo.charts.ExampleChart; import com.xeiam.xchart.style.StyleManager.ChartType; +import com.xeiam.xchart.style.StyleManager.LegendPosition; /** * Gaussian Blob @@ -56,8 +57,7 @@ public class ScatterChart01 implements ExampleChart { // Customize Chart chart.getStyleManager().setChartTitleVisible(false); - chart.getStyleManager().setLegendVisible(false); - + chart.getStyleManager().setLegendPosition(LegendPosition.InsideSW); // Series chart.addSeries("Gaussian Blob", xData, yData); 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 0e73d203..81e02efa 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 @@ -159,12 +159,14 @@ public class Legend implements ChartPart { Series series = seriesMap.get(seriesId); if (getChart().getStyleManager().getChartType() != ChartType.Bar) { + // paint line - if (series.getStroke() != null) { + if (getChart().getStyleManager().getChartType() != ChartType.Scatter && series.getStroke() != null) { g.setColor(series.getStrokeColor()); g.setStroke(series.getStroke()); g.drawLine(startx, starty + (int) (maxContentHeight / 2.0), (int) (startx + Marker.SIZE * 3.0), starty + (int) (maxContentHeight / 2.0)); } + // paint marker if (series.getMarker() != null) { g.setColor(series.getMarkerColor()); -- GitLab