我在我的Mac应用程序中使用coreplot来处理graphics,并且工作正常。 我有一个要求,显示custom labels沿轴的滴答如: 我有一个功率值随时间变化的图表: Power values -> Y-Axis和Time -> X-Axis 。 I want to draw graph for Time seconds values but show fixed intervals ticks of minutes along x-axis for which i figured that i should use custom labels but its not happening for me. 自定义标签的代码是: let graph = CPTXYGraph() plots[0].identifier = PlotType.target.rawValue plots[1].identifier = […]
我有我的应用程序中运行的下面的代码来阻止Y轴在缩放和缩放过程中触摸或捏手势。 我已经指定了axisConstraints,就像globalXRange和Y. -(CGPoint)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CGPoint)displacement{ return CGPointMake(displacement.x,0); } -(CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate{ if (coordinate == CPTCoordinateY) { newRange = ((CPTXYPlotSpace*)space).yRange; } NSLog(@"Plot changes %@", newRange); return newRange; } 我的问题是,从日志,4-5情节变化logging在日志中,而第一次运行应用程序时,第一次显示页面? 代码似乎工作正常,只是我没有得到阴谋,再加上没有标签+蜱在Y. 2013-11-10 17:30:52.259 MyApp[8953:a0b] Pinch changes <<CPTPlotRange: 0x8d96680> {0, 30158.4}> 2013-11-10 17:30:52.260 MyApp[8953:a0b] Pinch changes <<CPTPlotRange: 0x8d94e70> {0, 40}> 2013-11-10 17:30:52.260 MyApp[8953:a0b] Pinch changes […]
我正在构build一个Swift iOS应用程序,并通过CocoaPods集成CorePlot。 事情工作得很好,但我遇到了一个问题,我无法调用CorePlot类中的某些方法。 我不确定这是否是一个编译器错误,或者如果我不了解方法映射的方式。 基本上,我有这个variables称为xRange,我铸造为CPTMutablePlotRange,然后尝试调用它的expandRangeByFactor方法,但XCode抱怨说,它没有find。 CPTMutablePlotRange的文档在这里: http://core-plot.github.io/iOS/interface_c_p_t_mutable_plot_range.html 我通过cocoapods使用v1.5.1,这个类的头文件在这里: https://github.com/core-plot/core-plot/blob/release_1.5.1/framework/Source/CPTMutablePlotRange.h 它看起来像方法应该工作,但它只是没有find它。 我也通过浏览Pods目录中的代码来validation头部是否相同。 我也添加了CorePlot的东西桥接头(正如我所提到的,一般情况下工作,只是不是这个方法调用)。 以下是XCode中的错误截图(我正在使用XCode 6 beta 5):
我刚刚完成了我的应用程序,并添加了一些伟大的事情与核心情节和他们的敬业的工作人员的帮助。 我的问题涉及使用视网膜显示图像。 我有一个注解是一个讲话泡泡的图片。 当我在模拟器中运行应用程序,它显示正常分辨率罚款,但是当我切换到视网膜,图像被裁剪。 看下面的图片。 我有一个名为Bubble的.png,我添加了另一个名为Bubble @ 2x的大小,是这个大小的两倍,我认为这是我需要做的。 这没有用。 所以我试图设置view.contentScale,看下面的代码。 但似乎没有任何工作。 任何人有什么想法,我忘了做什么? 再次感谢。 { //first annotation NSValue *value = [self.myData objectAtIndex:index]; CGPoint point = [value CGPointValue]; NSString *number1 = [NSString stringWithFormat:@"(%.2f, ", point.x]; NSString *number2 = [NSString stringWithFormat:@"%.2f)", point.y]; NSNumber *x = [NSNumber numberWithFloat:point.x]; NSNumber *y = [NSNumber numberWithFloat:point.y]; NSArray *anchorPoint = [NSArray arrayWithObjects: x, […]
我遇到了在同一视图中显示两个不同CorePlot图的问题。 我已经在我的视图中设置了两个托pipe视图,并且所有参考插口都已正确连接。 只有一个图显示正确。 将一个快速NSLog添加到numberForPlot方法显示只有第一个图正在填充( graph和graphView ),而不是第二个( trend和trendView )。 代码如下: – (void) graphSetup { CPTTheme *theme = [CPTTheme themeNamed:kCPTPlainWhiteTheme]; graph = (CPTXYGraph *)[theme newGraph]; graphView.hostedGraph = graph; graphView.allowPinchScaling = YES; graph.paddingLeft = -5; graph.paddingTop = 0; graph.paddingRight = -5; graph.paddingBottom = -5; graph.fill = nil; graph.plotAreaFrame.fill = nil; int a = 0; for (int i = […]
我有一个Y轴和X轴与默认绘图空间一起绘制的主图,然后我有单独的绘图空间的辅助绘图,每个绘图都有自己的Y轴(所有绘图的X轴是相同的) 。 我正在执行button来打开和closures辅助图表,我希望基本上包括整个图表空间(图表,自定义y轴和自定义y轴的标签)。 对于绘图空间似乎没有任何“隐藏”属性,并且所有严格的绘图和轴都具有“隐藏”属性,将这些属性设置为“是”可以使轴标签可见。 完全隐藏剧情空间内容的最佳方式是什么,而不会导致更多的重绘? 我想有一种方法可以完全从图中删除剧情空间和情节,但是这种感觉很不直观。
当您创build散点图时,它会自动标记graphics上的点。 我觉得这很烦人,想closures它,因为它对我们正在做的事情没有用处。 有没有办法删除所有标签? 要清除,这些显示没有添加任何注释..我想删除此默认行为。 我想删除图中的1,2,3,4,5,6,7等。 这是我用来创buildgraphics的代码。 正如你所看到的,它没有设置任何注释等。 -(void) constructScatterPlot { // Create graph from theme graph = [[CPTXYGraph alloc] initWithFrame:CGRectZero]; CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme]; [graph applyTheme:theme]; scatterPlotView.hostedGraph = graph; graph.paddingLeft = 0.0; graph.paddingTop = 0.0; graph.paddingRight = 0.0; graph.paddingBottom = 0.0 // Setup plot space CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace; plotSpace.allowsUserInteraction = NO; plotSpace.xRange […]
我目前正在尝试使用核心图库来绘制通过JSON获取的一些数据。 我试图在同一个图表上绘制两个图表,但无法实现这一点。 当我简单地绘制一个图表时,它可以正常工作。 以下是使用核心图库的散点图代码。 #pragma mark – #pragma mark Plot construction methods – (void)constructScatterPlot { NSMutableArray *appleContentArray = [NSMutableArray arrayWithCapacity:270]; NSMutableArray *googleContentArray = [NSMutableArray arrayWithCapacity:270]; NSData *stocks = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://d1sz0kydzogekx.cloudfront.net/stocks.txt"]]; NSInputStream *stockStream = [[NSInputStream alloc] initWithData:stocks]; [stockStream open]; NSUInteger i; i = 1; if (stockStream) { NSError *parseError = nil; id jsonObject = [NSJSONSerialization […]
我昨天问了这个问题,得到了Eric Skroch的大力帮助。 但是,在查看Core Plot网站上的所有文档以及一些示例之后,我仍然有点困惑。 所以我会发布我到目前为止的代码,看看有没有人可以帮助我更多。 Eric可能也会更容易帮忙。 我的问题是,我需要删除一个情节,然后用标签的应用程序中的另一个replace它。 Eric和其他人曾经说过要使用reloadData方法。 但是我没有看到我的代码中可以使用它的位置? 这是我的头文件和实现文件。 #import <UIKit/UIKit.h> #import "CorePlot-CocoaTouch.h" @interface GraphViewController : UIViewController <CPTPlotDataSource> @property (nonatomic, strong) CPTGraphHostingView *hostView; @property (nonatomic, strong) NSMutableArray *myData; @property (nonatomic) float XAXISMIN; @property (nonatomic) float XAXISMAX; @property (nonatomic) float YAXISMIN; @property (nonatomic) float YAXISMAX; @property (strong, nonatomic) IBOutlet UILabel *noGraph; @end 和 #import "GraphViewController.h" […]
我正在尝试在我的iOS项目中使用CorePlot,但是即使按照说明并在线查看,我也没有设法正确安装框架。 我觉得文档没有演变,不再描述安装框架的正确方法。 我按照这些说明 。 但是有些东西对我来说是没有意义的,要么是因为它们不再是最新的,或者是因为我不明白。 例如,当我被告知将库添加到“带二进制的链接二进制文件”部分时,核心打印库以红色突出显示。 然后,当我被告知编辑标题searchpath时,我不明白该怎么做,因为拖入我的项目的.xcodeproj文件没有“框架”文件夹。 任何人都可以给最新的,小白友好的指示? 谢谢。 编辑:我试图按照下面的说明安装(手动安装),我现在得到三个错误: Undefined symbols for architecture x86_64: "_vDSP_maxvD", referenced from: -[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o) "_vDSP_minvD", referenced from: -[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)