From 88dab491b94bd7fdf5d50c6f2f43cdaffe62c877 Mon Sep 17 00:00:00 2001 From: Tim Molter <tim.molter@gmail.com> Date: Tue, 20 May 2014 09:15:59 +0200 Subject: [PATCH] bug fix for issue #70 - NumberFormatter formatNumber() and formatLogNumber() incorrectly uses styleManager.getDatePattern() --- .../java/com/xeiam/xchart/StyleManager.java | 34 +++++++++---------- .../internal/chartpart/NumberFormatter.java | 6 ++-- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/xchart/src/main/java/com/xeiam/xchart/StyleManager.java b/xchart/src/main/java/com/xeiam/xchart/StyleManager.java index c623e480..0856bb70 100644 --- a/xchart/src/main/java/com/xeiam/xchart/StyleManager.java +++ b/xchart/src/main/java/com/xeiam/xchart/StyleManager.java @@ -138,9 +138,9 @@ public class StyleManager { private Color errorBarsColor; // Formatting //////////////////////////////// - private String datePattern; private Locale locale; private TimeZone timezone; + private String datePattern; private String decimalPattern; /** @@ -223,9 +223,9 @@ public class StyleManager { errorBarsColor = theme.getErrorBarsColor(); // Formatting //////////////////////////////// - datePattern = null; // if not null, this override pattern will be used locale = Locale.getDefault(); timezone = TimeZone.getDefault(); + datePattern = null; // if not null, this override pattern will be used decimalPattern = null; } @@ -1047,21 +1047,6 @@ public class StyleManager { // Formatting //////////////////////////////// - /** - * Set the String formatter for Data x-axis - * - * @param pattern - the pattern describing the date and time format - */ - public void setDatePattern(String datePattern) { - - this.datePattern = datePattern; - } - - public String getDatePattern() { - - return datePattern; - } - /** * Set the locale to use for rendering the chart * @@ -1092,6 +1077,21 @@ public class StyleManager { return timezone; } + /** + * Set the String formatter for Data x-axis + * + * @param pattern - the pattern describing the date and time format + */ + public void setDatePattern(String datePattern) { + + this.datePattern = datePattern; + } + + public String getDatePattern() { + + return datePattern; + } + /** * Set the decimal formatter for all tick labels * diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/NumberFormatter.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/NumberFormatter.java index 0f98c812..8d11b790 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/NumberFormatter.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/NumberFormatter.java @@ -114,7 +114,7 @@ public class NumberFormatter { String decimalPattern; - if (styleManager.getDatePattern() == null) { + if (styleManager.getDecimalPattern() == null) { decimalPattern = getFormatPattern(value, min, max); } @@ -140,12 +140,12 @@ public class NumberFormatter { String decimalPattern; - if (styleManager.getDatePattern() == null) { + if (styleManager.getDecimalPattern() == null) { decimalPattern = "0E0"; } else { - decimalPattern = styleManager.getDatePattern(); + decimalPattern = styleManager.getDecimalPattern(); } DecimalFormat normalFormat = (DecimalFormat) numberFormat; -- GitLab