我需要在我正在处理的iPhone应用中渲染和显示图表(现在是条形图,但稍后可能需要更多类型)。我已经做了一些环顾四周,看起来没有任何真正好的,成熟的iPhone图表库。我也在Mac上寻找可以改编的Cocoa上写的东西,但还没找到任何好的东西。
之前有人处理过此事吗?有什么建议?
我确实找到了Core Plot,但似乎还处于发展的早期阶段。
编辑以添加一些要求的详细信息(因为它们目前存在;))
答案 0 :(得分:78)
推动Core Plot项目的众多因素之一是iPhone上的缺乏良好的绘图框架。 Core Plot还包括许多其他用例,包括桌面系统,但其设计从一开始就包含iPhone支持。它已经非常接近可用,并且目前正在多个iPhone和OS X应用程序中使用。
编辑2/10
自从我第一次发布摘要以来,核心情节已经走过了漫长的道路。该框架现在有条形图(包括水平条形图,我相信),轴标签(包括aribrarty旋转),以及图形的填充和背景。我不确定堆积条形图,但是添加到实现条形图的CPBarPlot
类并不难。至于注释,如果没有你需要的确切功能,你可以使用CPAnotation
类来添加注释。
项目on github。
答案 1 :(得分:7)
作为CorePlot的商业替代品,我建议给予ShinobiControls一个去,他们有一些相当不错的图表。它们还具有非常好的性能,可以在60fps的速度下绘制100,000+点以及多点触控支持。
作为完全披露,我为Scott Logic工作,这是ShinobiControls的母公司。
答案 2 :(得分:4)
我有自己的名为PowerPlot的库,可以在双许可模式下使用。
您可以按照上面的链接安装演示应用程序,该应用程序展示了几个示例图表。您也可以下载图书馆的GPL版本,看看它是否符合您的需求。除水平条形图外,它还具有所需的功能 - 特别是条形图,堆积条形图,各种轴标签位置和方向。
答案 3 :(得分:3)
我在一两年前经历了自己的搜索,最后制作了自己的线图类,因为我找不到任何与我需要它完全一致的方法。不过要看的两个大问题是SM2DGraphView和GraphX。我没有在iPhone项目中尝试过,但我知道SM2DGraphView是开源的,所以你可以根据需要进行修改。
我还考虑过使用WebView来使用JavaScript图形库,但这只是一个想法。
答案 4 :(得分:3)
有新的,漂亮的饼图3D库。 3D图表,您可以使用手指+协议进行旋转和缩放,以获取有关抽头切片的信息
答案 5 :(得分:3)
我需要雷达图表(或蜘蛛网图表),我找不到任何,所以我自己实现了:
你可以随心所欲地使用它,如果你这样做,请告诉我!我会慢慢添加更多功能,如果你想要特定的东西通过github问我。
答案 6 :(得分:1)
理论上,您可以使用Google Chart API和Cocoa wrapper。这可能是一个轻量级的解决方案。
答案 7 :(得分:1)