diff --git a/xchart/src/main/java/org/knowm/xchart/internal/chartpart/Cursor.java b/xchart/src/main/java/org/knowm/xchart/internal/chartpart/Cursor.java index 5ff750ff..567c6a8d 100644 --- a/xchart/src/main/java/org/knowm/xchart/internal/chartpart/Cursor.java +++ b/xchart/src/main/java/org/knowm/xchart/internal/chartpart/Cursor.java @@ -227,6 +227,10 @@ void addData(double xOffset, double yOffset, String xValue, String yValue, Strin dataPointList.add(dataPoint); } + void clearDataPoints() { + dataPointList.clear(); + } + /** One DataPoint per series, keep the DataPoint closest to mouseX */ private void calculateMatchingDataPoints() { diff --git a/xchart/src/main/java/org/knowm/xchart/internal/chartpart/PlotContent_XY.java b/xchart/src/main/java/org/knowm/xchart/internal/chartpart/PlotContent_XY.java index b923d066..1929071b 100644 --- a/xchart/src/main/java/org/knowm/xchart/internal/chartpart/PlotContent_XY.java +++ b/xchart/src/main/java/org/knowm/xchart/internal/chartpart/PlotContent_XY.java @@ -50,6 +50,10 @@ public void doPaint(Graphics2D g) { xMax = Math.log10(xMax); } + if (cursor != null) { + cursor.clearDataPoints(); + } + Map map = chart.getSeriesMap(); for (S series : map.values()) {