From 9c919288d211941b007abc65c90c0e5eb74a554c Mon Sep 17 00:00:00 2001 From: Tim Molter <tim.molter@gmail.com> Date: Wed, 27 Feb 2013 13:50:35 +0100 Subject: [PATCH] bug fix: SeriesMarker.NONE causing NPE --- .../xeiam/xchart/demo/charts/date/DateChart01.java | 12 +++++++++--- .../internal/chartpart/PlotContentLineChart.java | 6 ++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/date/DateChart01.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/date/DateChart01.java index ffbd858b..ce2a9aee 100644 --- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/date/DateChart01.java +++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/date/DateChart01.java @@ -25,13 +25,18 @@ import java.util.Random; import com.xeiam.xchart.Chart; import com.xeiam.xchart.ChartBuilder; +import com.xeiam.xchart.Series; import com.xeiam.xchart.SwingWrapper; import com.xeiam.xchart.demo.charts.ExampleChart; +import com.xeiam.xchart.style.SeriesMarker; /** * Millisecond Scale - * - * @author timmolter + * <p> + * Demonstrates the following: + * <ul> + * <li>Millisecond Scale + * <li>Series with no Markers */ public class DateChart01 implements ExampleChart { @@ -68,7 +73,8 @@ public class DateChart01 implements ExampleChart { yData.add(Math.random() * i); } - chart.addDateSeries("blah", xData, yData); + Series series = chart.addDateSeries("blah", xData, yData); + series.setMarker(SeriesMarker.NONE); return chart; diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentLineChart.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentLineChart.java index 2fc6bfc6..54d1686a 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentLineChart.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentLineChart.java @@ -153,8 +153,10 @@ public class PlotContentLineChart extends PlotContent { previousY = yOffset; // paint marker - g.setColor(series.getMarkerColor()); - series.getMarker().paint(g, xOffset, yOffset); + if (series.getMarker() != null) { + g.setColor(series.getMarkerColor()); + series.getMarker().paint(g, xOffset, yOffset); + } // paint errorbar if (errorBars != null) { -- GitLab