127

我需要在我正在开发的 iPhone 应用程序中渲染和显示图表(现在是条形图,但以后可能需要更多类型)。我做了一些环顾四周,看起来还没有任何真正好的、成熟的 iPhone 图表库。我还寻找了在 Mac 上为 Cocoa 编写的可以改编的东西,但还没有发现任何很棒的东西。

以前有人处理过这个吗?有什么建议吗?

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

编辑以添加一些要求的细节(因为他们目前的立场;))

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

8 回答 8

78

推动 Core Plot 项目的众多因素之一是iPhone 上缺乏好的绘图框架。Core Plot 还包含许多其他用例,包括桌面系统,但它的设计从一开始就包括对 iPhone 的支持。它已经非常接近可用,目前已在多个 iPhone 和 OS X 应用程序中使用。

编辑 2/10

自从我第一次发布摘要以来,Core Plot 已经走了很长一段路。该框架现在具有条形图(我相信包括水平条形图)、轴标签(包括任意旋转)以及图形的填充和背景。我不确定堆叠条形图,但添加到CPBarPlot实现条形图的类中并不难。至于CPAnotation注释,如果没有您需要的确切功能,您可以子类化一个类来添加注释。

项目在 github 上

于 2009-04-20T20:46:29.970 回答
7

作为 CorePlot 的商业替代品,我建议试一试 ShinobiControls,他们有一些非常漂亮的图表。它们还具有非常好的性能,以 60fps 的速度渲染超过 100,000 点的图表并支持多点触控。

作为全面披露,我在 Scott Logic 工作,它是 ShinobiControls 的母公司。

于 2012-03-12T15:46:30.967 回答
4

我有自己的名为PowerPlot的库,可在双许可模式下使用。

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

于 2011-01-17T13:47:59.260 回答
3

一两年前,我进行了自己的搜索,最终制作了自己的折线图课程,因为我找不到任何可以完全按照我需要的方式工作的东西。不过,要查看的两个大项目是SM2DGraphViewGraphX。我还没有在 iPhone 项目中尝试过,但我知道 SM2DGraphView 是开源的,因此您可以根据需要对其进行修改。

我也考虑过使用 WebView 来使用 JavaScript 图形库,但这只是一个想法。

于 2009-04-20T20:48:40.217 回答
3

有新的、漂亮的饼图 3D 库。您可以使用手指旋转和缩放的 3D 图表 + 用于获取有关轻敲切片的信息的协议

http://iphone.orpi.pl/?p=20

于 2010-10-13T19:46:01.597 回答
3

我需要一个雷达图(或蜘蛛网图),但我找不到,所以我自己实现了:

RP雷达图

您可以随意使用它,如果您愿意,请告诉我!我会慢慢添加更多的功能,如果你想通过github问我一些具体的问题。

于 2012-06-11T21:44:36.460 回答
1

理论上,您可以将Google Chart APICocoa 包装器一起使用。这可能是一个轻量级的解决方案。

于 2009-04-20T22:07:35.533 回答
1

这个好像也不错

s7graphview

(但从未真正尝试过)。

于 2010-01-14T08:28:31.997 回答