一. Charts 資料彙總
-
官方資料
1.1 Charts 源代碼
1.2 文檔說明(概述) - 跟 MPAndroidChart API 有 95% 相似 -
其他資料
2.1 iOS 在 OC 項目中集成 Charts 圖表框架
2.2 在Objective-C項目中使用ios-charts
二. Charts - LineChart 踩過的坑
-
X 軸座標的第一個標籤不顯示
修復前後對比圖
實現代碼:/* 通過設置 X 軸最小值小於輸入的 X 軸數據值的最小值即可, * 博主輸入的 X 軸最小值爲 0,所以這裏設置爲 -0.01,使得 X 軸第一個標籤值能夠右移一點,最終達到顯示的目的 * / chartView.xAxis.axisMinimum = -0.01;
-
在左右滑動折線顯示的過程中,整個圖表視圖有輕微的往上移動的跡象
解決代碼://在設置完所有折線圖表參數後,調用 notifyDataSetChanged 來解決該問題。博主沒有去深究其背後原因了。一個沒時間,二個自己是搞底層開發的。 [chartView notifyDataSetChanged];
-
設置折線數據點的格式,指定顯示的數據爲 1 位小數
部分實現代碼://設置折線類遵守 IChartValueFormatter 協議 @interface LineChart () <IChartValueFormatter> @end LineChartDataSet *dataSet = [[LineChartDataSet alloc] initWithValues:yVals label:lineName]; //設置數據格式 dataSet.valueFormatter = self; #pragma mark 設置折線數據點的格式 --- IChartValueFormatter 的協議方法實現 - (NSString *)stringForValue:(double)value entry:(ChartDataEntry *)entry dataSetIndex:(NSInteger)dataSetIndex viewPortHandler:(ChartViewPortHandler *)viewPortHandler { return [NSString stringWithFormat:@"%.1f", value]; }