2017-07-30 34 views
8

我正在爲健康應用程序的圖形實現工作,用戶可以選擇要繪製哪些字段。如何調試缺失的數據集

有一些從未出現在圖上的字段組合。

problem napkin

從到目前爲止,我可以看到的所有字段中的值正確創建我已經完成了調試。

所以,最後我的問題是,爲什麼沒有線「體重移動平均」

但我真的想知道如何調試這個問題。爲了達到它的底部,推薦的下一步是什麼?

代碼:

if (isMovingAverage) { 
     dataset.mode = LineChartModeCubicBezier; 
     dataset.cubicIntensity = 0.1; 
     dataset.lineWidth = 2; 
     dataset.highlightEnabled = NO; 
     [dataset setColor: baseColor]; 
     dataset.fillAlpha = 1.f; 
     dataset.drawCirclesEnabled = NO; 

     NSArray *gradientColors = @[ 
            (id)[UIColor whiteColor].CGColor, 
            (id)baseColor.CGColor 
            ]; 
     CGGradientRef gradient = CGGradientCreateWithColors(nil, (CFArrayRef)gradientColors, nil); 

     dataset.fillAlpha = 1.f; 
     dataset.fill = [ChartFill fillWithLinearGradient:gradient angle:90.f]; 
     dataset.drawFilledEnabled = YES; 

     dataset.drawHorizontalHighlightIndicatorEnabled = NO; 

     CGGradientRelease(gradient); 

     NSLog(@"Dataset: %@", dataset); 
    } 

調試輸出:

Formatting: Weight Moving Avg 
2017-07-28 17:06:49.425518+0100 BodyTrackItLite[5239:1893083] Using color: UIExtendedSRGBColorSpace 0.07 0.62 0.64 1 
2017-07-28 17:06:49.426723+0100 BodyTrackItLite[5239:1893083] Dataset: Charts.LineChartDataSet, label: Weight Moving Average, 140 entries 
+0

我可以知道您在數據集中輸入什麼樣的數據嗎? – CodeChanger

+1

難道這就是體重移動平均值完全隱藏在總體測量之後嗎?你可以嘗試減少'dataset.fillAlpha'來說0.5嗎? – Metaphox

+0

要開始您的調試過程,請更改您的代碼以顯示其中一個數據集,然後顯示其他數據等。這會告訴您實際數據是否存在問題,或只顯示每個單獨的設置。然後你可以開始梳理它們。鑑於4你可能有軸縮放問題(從數據名稱你有一個百分比和絕對規模?),或Z - 排序(一個數據集在另一個頂部)。 – cjb110

回答

0

Metaphox是正確的在他的評論,一個數據集被擋住了別人,因此該解決方案是刪除漸變填充。

我沒有一個好的答案,因爲儘管如何最好地調試圖表組件。