一. 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]; }