iPhone有好用的图表库吗?

127

我需要在正在开发的iPhone应用程序中渲染和显示图表(暂时是条形图,但以后可能需要更多类型)。经过调查,似乎还没有真正好用、成熟的iPhone图表库。我也在寻找适用于Mac上Cocoa的可供修改的库,但目前还没有找到很好的。

有人之前有处理过吗?有什么建议?

我找到了Core Plot,但它似乎还处于早期开发阶段。

编辑添加一些需求细节(目前为止;))

  • 条形图
  • 水平条形图
  • 双层堆叠条形图
  • 轴标签(包括y轴上90度旋转的标签)
  • 图表上每个条形图之上的标签
  • 阴影或自定义背景

SwiftCharts: https://github.com/i-schuetz/SwiftCharts 是一个开源、免费、易于使用和定制的图表库。视频链接:https://www.youtube.com/watch?v=cyAlKil3Pyk - User
你考虑过SciChart吗?https://github.com/ABTSoftware/SciChart.iOS.Examples。非常快速、灵活和强大。不幸的是它不是开源的,但是团队会为您的业务努力工作。 - Dr. Andrew Burnett-Thompson
1
对于那些来自Google的人们,请查看https://github.com/danielgindi/Charts。 - Jakob Egger
迈克,你找到了哪个解决方案最好? - daniel
8个回答

78

Core Plot项目的一个重要驱动因素之一是在iPhone上缺乏好的绘图框架。Core Plot还包括许多其他用例,包括桌面系统,但其设计从一开始就包括了iPhone支持。目前它已经趋近可用,并且目前在几个发布的iPhone和OS X应用程序中使用。

编辑2/10

自我发布该摘要以来,Core Plot已经取得了长足的进展。现在该框架具有条形图(包括水平条形图),轴标签(包括任意旋转)和填充以及图形的背景。我不确定是否有堆积条形图,但这很容易添加到实现条形图的CPBarPlot类中。至于注释,如果没有您需要的完全功能,则可以使用CPAnotation类创建子类以添加您的注释。

github上的项目


1
同意。有一些非常擅长科学思维的Cocoa程序员正在开发这个项目,所以我期望它会迅速发展。此外,这个项目的Google Group位于http://groups.google.com/group/coreplot-discuss?hl=en。建议阅读存档内容,了解人们对该项目的看法和进展。 - Brad Larson
1
我研究了Core Plot,看起来柱状图完全没有实现。不过我会继续关注这个项目的。 - Mike Akers
3
在此期间,Core Plot 增加了许多功能,包括条形图、水平条形图、自定义绘图标签、斜角标签和主题(包括自定义背景)。 - Brad Larson
1
CorePlot在功能方面还可以,但速度非常慢。多点触控交互非常迟缓。这完全破坏了本来流畅的iPhone或iPad应用程序的体验。 - ColinE
有人最近使用过CorePlot吗?自那时以来它有什么改进或提升了多少? - Pier-Luc Gendreau

7
作为CorePlot的商业替代品,我建议尝试一下ShinobiControls,它们拥有一些非常好看的图表。它们还具有非常好的性能,在60fps和多点触控支持下渲染10万+点的图表。 完全透明披露:我在Scott Logic工作,该公司是ShinobiControls的母公司。

看起来不错,不过你们有没有开发适用于OS X的库的计划? - strange

4

我有自己的图书馆,名为PowerPlot,采用双重许可模式。

您可以通过上面的链接安装演示应用程序,展示几个样本图表。您还可以下载该库的GPL版本,并检查它是否符合您的需求。除了水平条形图之外,它具有所需的功能 - 具体而言,条形图,堆积条形图,各种轴标签位置和方向。


3
有一个新的精美饼图3D库可用。这些是可以用手指旋转和缩放的3D图表,同时还有获取被点击扇形信息的协议。 http://iphone.orpi.pl/?p=20

1
谢谢这个,看起来真的很棒! - adamkonrad

3
我一两年前经历了自己的搜索,最终因为找不到符合我需求的工作方式的东西而制作了自己的线图类。但是需要注意的两个大问题是SM2DGraphViewGraphX。虽然我没有在iPhone项目中尝试过任何一个,但我知道SM2DGraphView是开源的,所以如果需要的话可以进行修改。
我还考虑使用WebView来使用JavaScript图形库,但这只是一个想法。

HighCharts是一个非常优秀的JavaScript图表库,供您参考。 - Basil Bourque

3

我需要一个雷达图(或蜘蛛网图),但是找不到任何现成的实现,所以我自己开发了一个:RPRadarChart

如果你需要使用,可以自由使用它。如果使用了,请告诉我!我将慢慢增加��多功能,如果你需要特定的功能,请在github上联系我。


1

这个看起来也还不错

s7graphview

(但我从未真正尝试过它)。


2
我曾经使用过这个,对于非常基本的数据集它可以工作。但是我遇到的一些问题是它无法绘制零以下的值,并且它有将任何非整数值四舍五入的倾向。 - Josh Buhler

1

5
我考虑过这个问题,但是谷歌图表需要联网才能使用。 - Mike Akers
1
Cocoa封装器的链接已失效。 - brainray

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