我需要在我正在处理的iPhone应用程序中渲染和显示图表(现在是条形图,但稍后可能需要更多类型).我已经做了一些环顾四周,看起来没有任何真正好的,成熟的iPhone图表库.我也在寻找可以在Mac上为Cocoa编写的东西,但是还没有找到任何好的东西.
以前有人处理过吗?有什么建议?
我确实找到了Core Plot,但似乎还处于开发的早期阶段.
编辑以添加要求的一些细节(因为它们目前的立场;))
我有一个Obj-C项目我正在尝试迁移到Swift.我确实在各种课程中取得了成功,但最近遇到了一个我似乎无法理解的问题.当我尝试编译我当前的代码库时,我得到以下内容(SUPER UNHELPFUL ERROR MESSAGE)
命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1

我唯一的假设是它与我的桥接标题有某种关系,但是Xcode没有给我足够的信息来弄清楚这是否真的如此.
我正在使用Cocoapods添加CorePlot到我的项目.我正在尝试将以下类迁移到Swift:
#import <Foundation/Foundation.h>
@class CPTScatterPlot;
@interface ScatterPlotContainer : NSObject
@property (nonatomic, strong) CPTScatterPlot *ahrsAlt;
@property (nonatomic, strong) CPTScatterPlot *calibration;
@property (nonatomic, strong) CPTScatterPlot *coreAlt;
@property (nonatomic, strong) CPTScatterPlot *pitch;
@property (nonatomic, strong) CPTScatterPlot *roll;
@property (nonatomic, strong) CPTScatterPlot *slip;
@end
Run Code Online (Sandbox Code Playgroud)
#import <CorePlot/CPTScatterPlot.h>
#import "ScatterPlotContainer.h"
@implementation ScatterPlotContainer {
}
@end
Run Code Online (Sandbox Code Playgroud)
import Foundation
class ScatterPlotContainer : NSObject {
public var ahrsAlt : CPTScatterPlot;
public var calibration : CPTScatterPlot;
public …Run Code Online (Sandbox Code Playgroud) 在iPhone SDK中绘制图形是否有Core-Plot的替代方案?
我很难在我的应用程序中集成核心情节.很多问题.
你能否提出一些核心情节的替代方案?
我想使用核心图来动态绘制线图.数据不会一次出现,我们将逐点接收动态.
是否可以使用核心绘图动态绘制图表,即在我们收到(x,y)点时逐点绘制?
请帮帮我,谢谢.
根据Ray Wenderlich教程,我做了以下工作:
第1步 -我在官方网站上下载了 CorePlot_1.4.zip
第2步 -我在我的项目中添加了 CorePlotHeaders文件夹和名为libCorePlot-CocoaTouch.a的静态库(选中 "将项目复制到目标组的文件夹(如果需要)")
第3步 -我将以下内容添加到 Other Linker Flags字段中: -ObjC
第4步 -如果 libCorePlot-CocoaTouch.a和 QuartzCore框架在这里,我检查了 Link Binary和Libraries
结果:当我编译我的项目时,它在我使用 Iphone Retina(4英寸)时工作正常.但是当我使用 Iphone Retina(4英寸64位) 时,我在尝试构建和运行时收到以下消息:
ld: warning: ignoring file /blah/blah/libCorePlot-CocoaTouch.a, missing required architecture x86_64 in file /blah/blah/libCorePlot-CocoaTouch.a (3 slices)
这里有完整的信息:
ld: warning: ignoring file /Users/me/Desktop/project/libCorePlot-CocoaTouch.a, missing required architecture x86_64 in file /Users/me/Desktop/project/libCorePlot-CocoaTouch.a (3 slices)
Undefined symbols for architecture x86_64:
"_CPTDecimalFromCGFloat", referenced from: …Run Code Online (Sandbox Code Playgroud) 我正在使用Core Plot框架,并尝试通过示例应用程序.有没有使用此框架的教程?
具体来说,如何在图表中为X轴和Y轴提供标签?
我刚刚Xcode 4.5GM在我的iPhone项目中升级并整理了一些屏幕,以应对iPhone 5上的额外屏幕尺寸.该项目是针对性的iOS 5.1,我刚刚为我的手机构建它,我收到此链接器错误:
文件是通用的(2个切片)但不包含(n)armv7s切片:/Users/JonathanW/Documents/MyXcode/myApp/myApp/CorePlot/libCorePlot-CocoaTouch.a用于架构armv7s
我Core Plot 1.0在我的项目中使用静态库,直到现在还没有任何问题.环顾四周,我可以看到与构建体系结构设置类似的错误,但不知道从何处开始.该项目在模拟器(包括正常工作iOS 5.1和iOS 6).有任何想法吗?
我有一个包含NSDate和NSNumber值的字典数组.我想在X轴上绘制日期.对于绘图,我需要提供xRanges以绘制一些小数值.我不明白如何NSDate为xRange(低和长)提供值.
这个方法应该是什么:
-(NSNumber *)numberForPlot:(CPPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
Run Code Online (Sandbox Code Playgroud)
我的意思是我的日期值将如何返回NSNumber?我想我应该在那里使用一些间隔,但应该是什么样的确切转换?任何人都可以解释一下在xAxis上绘制日期的确切要求是什么?
我正在一半的视图中绘制我的情节.
我已将我的项目转换为iOS 5并启用了ARC.现在我需要将核心情节与项目整合起来.当我尝试实例化Core Plot中包含的样本控制器时,我得到大约20个错误,如下所示:
当前部署目标不支持自动__weak引用
我fno-objc-arc在构建设置中明确地说过了控制器名称旁边的内容.
在启用ARC的情况下运行核心图还需要什么?
谢谢!