什么是一个好的iOS图表库/框架?

7

有没有人能推荐一个适用于iOS的图表库或框架。我需要能够从内部数据库/数据仓库创建柱状图、饼图、折线趋势图和散点图,并在iPad上展示。我看到一些关于core-plot的评论褒贬不一。


Core Plot 是相当知名和得到良好支持的。它被用于许多应用程序中。 - BoltClock
4个回答

17

iOS图表库

1.Core Plot : https://github.com/core-plot/core-plot

Core Plot是适用于OS X和iOS的绘图框架。它提供2D数据可视化功能,并与苹果技术(例如核心动画、核心数据和Cocoa绑定)紧密集成。

优点: Core Plot是一种免费的开源图表库,可根据New BSD许可证获得。

示例图表: https://github.com/core-plot/core-plot/wiki/Example-Graphs#wiki-dropplot-example-app

2.Shinobi Charts : http://www.shinobicontrols.com/ios/shinobicharts

Shinobi Controls推出了他们的新图表库Shinobi Charts。这是一个付费库,但提供免费的30天试用期。它具有多种图表类型,从饼图和圆环图到条形和柱状图以及面积图。Shinobi还附带了详尽的苹果风格文档。

优点:

在与图表的交互平滑度方面,Shinobi具有明显的优势。平移和缩放具有动量,并平滑地移动到所请求的新范围。尤其是当图表上有许多标签可见时,Shinobi的性能也明显优于Core Plot。

Shinobi非常轻巧,完美。

价格计划: http://www.shinobicontrols.com/ios/shinobicharts/price-plans

3.KeepEdge : http://www.keepedge.com/products/iphone_charting/

KeepEdge iPhone Charting Library是一款收费库,提供免费试用。它包含多种图表类型,从标准折线图到股票高低图和3D柱状图。KeepEdge还包括一个时间序列图,带有日期/时间轴。

价格计划:http://www.keepedge.com/purchase/#pIphoneChart

4.JBChartView : https://github.com/Jawbone/JBChartView

Jawbone的iOS图表库支持线性图和条形图。易于设置,并且高度可定制。

特点:

  1. UIView子类适用于所有设备。
  2. 提供线性和条形图支持。
  3. 采用简单易用的协议模型,类似于UITableView。
  4. 高度自定义。
  5. 支持展开和折叠动画效果。

缺点:

  1. 需要iOS 7或更高版本。

  2. 需要自动引用计数(ARC)。

    经过一番搜索,我发现Core-plot是最灵活的免费库之一。但如果我们买得起付费的库,ShinobiControls值得购买,它提供iOS软件和Android组件,便于开发本机跨平台移动应用程序。

更新

5. SwiftCharts : https://github.com/i-schuetz/SwiftCharts

这是一个新的iOS图表库,使用Swift编写。它是免费开源的,声称易于使用且高度可定制。视频

6. SciChart : https://www.scichart.com/ios-charts

这是一个新的图表库,支持Swift并使用Objective-C编写。它是付费的,但非常适用于流媒体图表和实时更新。视频


1
我真的很喜欢这种回答。 - Tarek Hallak
是时候加入iOS图表了吗? - Wingzero
我的一个朋友开发了一个很好的MIMCharts库:https://github.com/ReetuRaj/MIMChart-Library - Naresh Kumar Devalapally

5

0
刚发布了一个名为CHRadarGraph的新CocoaPod。它是一个圆形条形图,可以在较小的空间内查看大量数据。 快来看看吧!

也许您可以添加使用示例、更多信息,这样您的回答就可以被视为好的回答了?谢谢。 - Farside

0

Coreplot是一个不错的开源选择,但在处理大数据集方面存在困难。

我们开发了一套快速的iOS控件。我们即将推出图表功能,如果您有兴趣,可以试用一下?

http://www.shinobicontrols.com/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接