一个轻量级的图形显示解决方案。
将以下内容添加到您的 CocoaPods Podfile
pod 'MCGraphView', '~> 0.1'
或者作为 git 子模块克隆
或者直接将 MCGraphView
文件夹中的文件复制到您的项目中。
程序化添加 MCGraphView
类,或者通过 storyboard 分配自定义类。然后设置 lineData
属性
self.graphView.lineData = @[
@[
[NSValue valueWithCGPoint:CGPointMake(1, 20)],
[NSValue valueWithCGPoint:CGPointMake(2, 40)],
[NSValue valueWithCGPoint:CGPointMake(3, 20)],
[NSValue valueWithCGPoint:CGPointMake(4, 60)],
[NSValue valueWithCGPoint:CGPointMake(5, 40)],
[NSValue valueWithCGPoint:CGPointMake(6, 140)],
[NSValue valueWithCGPoint:CGPointMake(7, 80)],
],
@[
[NSValue valueWithCGPoint:CGPointMake(1, 40)],
[NSValue valueWithCGPoint:CGPointMake(2, 20)],
[NSValue valueWithCGPoint:CGPointMake(3, 60)],
[NSValue valueWithCGPoint:CGPointMake(4, 100)],
[NSValue valueWithCGPoint:CGPointMake(5, 60)],
[NSValue valueWithCGPoint:CGPointMake(6, 20)],
[NSValue valueWithCGPoint:CGPointMake(7, 60)],
]
];
然后让视图重新加载数据
[self.graphView reloadDataAnimated:YES];
视图会自动确定基于点值的最大和最小值来显示的理想区域。
通过 MCGraphViewDelegate
协议有更多配置选项。查看示例项目以获取详细信息。
灵感来源于 GraphKit 和 BEMSimpleLineGraph。
MCGraphView 采用 MIT 许可证。