iOS danielgindi/Charts (V3.1.0) - LineChart 相關資料和踩過的坑

一. Charts 資料彙總

  1. 官方資料
    1.1 Charts 源代碼
    1.2 文檔說明(概述) - 跟 MPAndroidChart API 有 95% 相似

  2. 其他資料
    2.1 iOS 在 OC 項目中集成 Charts 圖表框架
    2.2 在Objective-C項目中使用ios-charts

二. Charts - LineChart 踩過的坑

  1. X 軸座標的第一個標籤不顯示

    修復前後對比圖在這裏插入圖片描述
    實現代碼:

    /* 通過設置 X 軸最小值小於輸入的 X 軸數據值的最小值即可,
     * 博主輸入的 X 軸最小值爲 0,所以這裏設置爲 -0.01,使得 X 軸第一個標籤值能夠右移一點,最終達到顯示的目的
     * /
    chartView.xAxis.axisMinimum = -0.01;
    
  2. 在左右滑動折線顯示的過程中,整個圖表視圖有輕微的往上移動的跡象
    解決代碼:

    //在設置完所有折線圖表參數後,調用 notifyDataSetChanged 來解決該問題。博主沒有去深究其背後原因了。一個沒時間,二個自己是搞底層開發的。
    [chartView notifyDataSetChanged];
    
  3. 設置折線數據點的格式,指定顯示的數據爲 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];
    }
    

三:MPAndroidChart (V2.2.5) - LineChart 相關資料和踩過的坑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章