iPhone是否有一个好的图表库?[关闭]


127

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

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

我确实找到了核心图,但是它似乎处于开发的早期阶段。

编辑以添加需求的一些详细信息(当前它们是当前状态;))

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

SwiftCharts:github.com/i-schuetz/SwiftCharts开源,免费,易于使用和自定义。视频:youtube.com/watch?
Ixx

您是否考虑过SciChart?github.com/ABTSoftware/SciChart.iOS.Examples。非常快速,灵活而强大。遗憾的是没有开源,但是团队会为您的业务而努力。
ABT博士

1
对于我们这些来自Google的人,请访问github.com/danielgindi/Charts
Jakob Egger

迈克,您认为哪种解决方案是最好的?
Daniel Brower

Answers:


78

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

编辑2/10

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

在github上的项目。


1
同意 有一些非常有科学头脑的Cocoa程序员正在从事此工作,所以我希望它会迅速发展。另外,与此相关的Google 网上论坛位于groups.google.com/group/coreplot-discuss?hl=zh-CN。档案值得一读,以了解人们的发展方向。
布拉德·拉尔森

1
我研究了Core Plot,看起来条形图完全没有实现。我仍然会继续关注这个项目。
Mike Akers

3
在此期间,Core Plot已添加了许多功能,包括条形图,水平条形图,自定义图标签,角度标签和主题(包括自定义背景)。
布拉德·拉尔森

1
CorePlot可以正常使用,但是速度很慢。Mutli触摸交互非常缓慢。完全破坏了本来不错的iPhone或iPad应用程序的体验。
ColinE 2012年

最近有人使用CorePlot吗?从那以后,它有什么改善或改善了多少?
2013年

7

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

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


看起来不错,但是你们有开发OS X库的任何计划吗?
很奇怪

4

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

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


3

一两年前,我经历了自己的搜索,最终创建了自己的线形图类,因为我找不到符合我需要的任何东西。不过要看的两个大对象是SM2DGraphViewGraphX。我没有在iPhone项目中尝试过,但是我知道SM2DGraphView是开源的,因此您可以根据需要进行修改。

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


HighCharts是一种出色的JavaScript图形库fyi。
罗勒·布尔克


3

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

RP雷达图

您可以随意使用它,如果您愿意,请告诉我!如果您需要特定的功能,请通过github询问我,我将慢慢为其添加更多功能。



1

这似乎还可以

s7graphview

(但从未尝试过)。


2
我已经用过了,并且可以使用,但是用于非常基本的数据集。我遇到的一些问题是无法绘制零以下的值,并且倾向于舍入任何非整数值。
乔什·布勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.