JBChartView: iOS图表库,包含折线图和直方图

屏幕快照 2016-04-08 上午11.48.50

JBChartView 是一个基于 iOS 的图表库,包含折线图和直方图,使用方便而且可定制性高。

主要功能

  • 嵌入支持所有设备的 UIView 子类
  • 支持折线图和直方图
  • 使用简便的 UITableView 仿照协议
  • 可定制性高
  • 支持展开和瓦解动画

如果你想了解 JBChartView 旧版本的特征,请参阅 更新日志

要求

  • iOS 6+
  • ARC

Demo

使用 Xcode 编译运行 JBChartViewDemo 工程。Demo 演示了折线图和直方图的使用,以及如何定制图表的外观。

更多的示例项目

Amsombe’s Quartet :该项目在 Anscombe’s Quartet 经典数据可视化的例子中使用了 JBChartView 。

Spark Friends :该项目在展示(伪造的)用户数据步骤时使用了 JBChartView 。

安装

推荐使用 CocoaPods 进行安装。

  • 通过 CocoaPods 进行安装:

只需要在你的 Podfile 文件中添加如下代码:

  • 手动安装:

在你的应用程序中使用 JBChartView 的最简单的方法就是将 /Classes 文件夹拖到你的工程中,建议重新命名 /Classes 文件夹,以便更具描述性(例如:Jawbone – JBChartView” )。

68747470733a2f2f7261772e6769746875622e636f6d2f4a6177626f6e652f4a424368617274566965772f6d61737465722f53637265656e73686f74732f696e7374616c6c6174696f6e2e706e67

使用

JBChartView 所有的实现都类似于 UITableView 的数据源和委托模式,所以说如果你对 UITableView 或者 UITableViewController 的使用比较熟悉,使用 JBChartView 将会轻而易举。

Swift Projects

如果在 Swift 工程中使用 JBChartView ,请在你的桥接头文件(JBChartView-Bridging-Header.h)中添加以下代码:

如果想要获取更多关于添加桥接头文件的信息,请参阅 Swift and Objective-C in the Same Project 。

性能

UITableView 可以缓存屏幕无法显示的行,但是图表与 UITableView 不同,图表的本质是展示所有可用的信息。如果数据点的数量超过了设备的显示能力,JBChartView 的性能将会受到影响。在使用 MKMapView 时,如果几百个标注点都显示在一定的地理范围内,也存在相同的问题。这也是 Apple 建议使用点聚合功能来避免性能问题的原因。因此,对于大型数据集,我们建议提供数据点子集,聚合彼此非常接近的点。

开源协议

JBChartView 在 Apache License (v2.0) 开源协议下可以使用,更多信息请参阅 LICENSE

开源地址:https://github.com/Jawbone/JBChartView

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

3 8 收藏

资源整理者简介:魏川程



直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer