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 相关资料和踩过的坑

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