Pārlūkot izejas kodu

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 gadi atpakaļ
vecāks
revīzija
ff7a2fc0d1
1 mainītis faili ar 8 papildinājumiem un 5 dzēšanām
  1. 8 5
      Source/Charts/Components/AxisBase.swift

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

@@ -166,14 +166,17 @@ open class AxisBase: ComponentBase
     {
     {
         get
         get
         {
         {
-            if _axisValueFormatter == nil ||
-                (_axisValueFormatter is DefaultAxisValueFormatter &&
-                    (_axisValueFormatter as! DefaultAxisValueFormatter).hasAutoDecimals &&
-                    (_axisValueFormatter as! DefaultAxisValueFormatter).decimals != decimals)
+            if _axisValueFormatter == nil
             {
             {
                 _axisValueFormatter = DefaultAxisValueFormatter(decimals: decimals)
                 _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
             return _axisValueFormatter
         }
         }
         set
         set