Преглед на файлове

Fix AxisBase Formatter Getter (Fixes #4365)

Fixes issue where if you overrode the
formatter it didn't matter because a new one would
just replace it.
Grant Kamin преди 5 години
родител
ревизия
ff7a2fc0d1
променени са 1 файла, в които са добавени 8 реда и са изтрити 5 реда
  1. 8 5
      Source/Charts/Components/AxisBase.swift

+ 8 - 5
Source/Charts/Components/AxisBase.swift

@@ -166,14 +166,17 @@ open class AxisBase: ComponentBase
     {
         get
         {
-            if _axisValueFormatter == nil ||
-                (_axisValueFormatter is DefaultAxisValueFormatter &&
-                    (_axisValueFormatter as! DefaultAxisValueFormatter).hasAutoDecimals &&
-                    (_axisValueFormatter as! DefaultAxisValueFormatter).decimals != decimals)
+            if _axisValueFormatter == nil
             {
                 _axisValueFormatter = DefaultAxisValueFormatter(decimals: decimals)
             }
-            
+            else if _axisValueFormatter is DefaultAxisValueFormatter &&
+            (_axisValueFormatter as! DefaultAxisValueFormatter).hasAutoDecimals &&
+                (_axisValueFormatter as! DefaultAxisValueFormatter).decimals != decimals
+            {
+                (self._axisValueFormatter as! DefaultAxisValueFormatter).decimals = self.decimals
+            }
+
             return _axisValueFormatter
         }
         set