Jon Fawcett 4 سال پیش
والد
کامیت
7fb83af358

+ 3 - 0
LoopFollow/Controllers/Stats.swift

@@ -21,6 +21,7 @@ class StatsData {
     var avgBG: Float
     var a1C: Float
     var stdDev: Float
+    var bgDataCount: Int
     var pie: [DataStructs.pieData]
     
     init(bgData: [ShareGlucoseData]) {
@@ -57,6 +58,8 @@ class StatsData {
         ]
 
         // Set Average
+        bgDataCount = bgData.count
+        if bgDataCount < 1 { bgDataCount = 1 }
         avgBG = Float(totalGlucose / bgData.count)
 
         // compute std dev (sigma)

+ 1 - 0
LoopFollow/ViewControllers/MainViewController.swift

@@ -443,6 +443,7 @@ class MainViewController: UIViewController, UITableViewDataSource, ChartViewDele
     
     func bgDirectionGraphic(_ value:String)->String
     {
+        if value == nil { return "-" }
         let //graphics:[String:String]=["Flat":"\u{2192}","DoubleUp":"\u{21C8}","SingleUp":"\u{2191}","FortyFiveUp":"\u{2197}\u{FE0E}","FortyFiveDown":"\u{2198}\u{FE0E}","SingleDown":"\u{2193}","DoubleDown":"\u{21CA}","None":"-","NOT COMPUTABLE":"-","RATE OUT OF RANGE":"-"]
         graphics:[String:String]=["Flat":"→","DoubleUp":"↑↑","SingleUp":"↑","FortyFiveUp":"↗","FortyFiveDown":"↘︎","SingleDown":"↓","DoubleDown":"↓↓","None":"-","NONE":"-","NOT COMPUTABLE":"-","RATE OUT OF RANGE":"-", "": "-"]
         return graphics[value]!

+ 1 - 0
LoopFollow/helpers/carbBolusArrays.swift

@@ -14,6 +14,7 @@ extension MainViewController {
     func findNearestBGbyTime(needle: TimeInterval, haystack: [ShareGlucoseData], startingIndex: Int) -> (sgv: Double, foundIndex: Int) {
         
         // If we can't find a match or things fail, put it at 100 BG
+        if startingIndex > haystack.count { return (100.00, 0) }
         for i in startingIndex..<haystack.count {
             // i has reached the end without a result. Put the dot at 100
             if i == haystack.count - 1 { return (100.00, 0) }