From 263b307579e5b949b7d02ec601e8b8ba97c9331f Mon Sep 17 00:00:00 2001 From: Tim Molter <tim.molter@gmail.com> Date: Sat, 26 Apr 2014 13:33:05 +0200 Subject: [PATCH] bug fix in calculating min max - the min was set to Double.MIN and it should have been -Double.MAX --- .../com/xeiam/xchart/demo/charts/scatter/ScatterChart01.java | 2 +- xchart/src/main/java/com/xeiam/xchart/Series.java | 5 ++--- .../main/java/com/xeiam/xchart/internal/chartpart/Axis.java | 2 +- 3 files changed, 4 insertions(+), 5 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 04b51cfe..61dda398 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 @@ -53,7 +53,7 @@ public class ScatterChart01 implements ExampleChart { int size = 1000; for (int i = 0; i < size; i++) { xData.add(random.nextGaussian()); - yData.add(-100 + random.nextGaussian()); + yData.add(-1000000 + random.nextGaussian()); } // Create Chart diff --git a/xchart/src/main/java/com/xeiam/xchart/Series.java b/xchart/src/main/java/com/xeiam/xchart/Series.java index 28572030..3b0c2acb 100644 --- a/xchart/src/main/java/com/xeiam/xchart/Series.java +++ b/xchart/src/main/java/com/xeiam/xchart/Series.java @@ -107,7 +107,7 @@ public class Series { private double[] findMinMax(Collection<?> data, AxisType axisType) { double min = Double.MAX_VALUE; - double max = Double.MIN_VALUE; + double max = -Double.MAX_VALUE; for (Object dataPoint : data) { @@ -119,7 +119,6 @@ public class Series { if (axisType == AxisType.Number) { value = ((Number) dataPoint).doubleValue(); - } else if (axisType == AxisType.Date) { Date date = (Date) dataPoint; @@ -148,7 +147,7 @@ public class Series { private double[] findMinMaxWithErrorBars(Collection<? extends Number> data, Collection<? extends Number> errorBars) { double min = Double.MAX_VALUE; - double max = Double.MIN_VALUE; + double max = -Double.MAX_VALUE; Iterator<? extends Number> itr = data.iterator(); Iterator<? extends Number> ebItr = errorBars.iterator(); diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Axis.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Axis.java index 6c79c5f7..fa809573 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Axis.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Axis.java @@ -89,7 +89,7 @@ public class Axis implements ChartPart { void resetMinMax() { min = Double.MAX_VALUE; - max = Double.MIN_VALUE; + max = -Double.MAX_VALUE; } /** -- GitLab