我在这里阅读了教程:http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application,我可以得到一个图表来显示,但我没有看到任何勾号我轴上的标记或标签设置.我有什么简单的东西可以忽略吗?下面是我创建图表的代码,我还实现了委托函数.我正在看轴和图,但不是轴刻度线或标签.
谢谢你提供的所有帮助.
- (void) showGraph {
graph = [[CPXYGraph alloc] initWithFrame: CGRectMake(0,0, 320, 320)];
CPLayerHostingView *graphView = [[CPLayerHostingView alloc] initWithFrame:CGRectMake(0,0, 320, 320)];
graphView.backgroundColor = [UIColor blueColor];
AppDelegate *t = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[t.mapVC.view addSubview:graphView];
graphView.hostedLayer = graph;
graph.paddingLeft = 20.0;
graph.paddingTop = 20.0;
graph.paddingRight = 20.0;
graph.paddingBottom = 20.0;
float minElevation = 0;
float maxElevation = 10;
float minTime = 0;
float maxTime = 5;
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(minTime)
length:CPDecimalFromFloat(maxTime)]; …Run Code Online (Sandbox Code Playgroud) 使用核心图似乎不是一个简单的集成任务.标题路径已设置.在Interface-Builder中,我创建了一个CPLayerHostingView,它属于一个View Controller,它由Interface Builder实例化.
加载nib文件后,我收到消息:
Unknown class CPLayerHostingView in Interface Builder file
Run Code Online (Sandbox Code Playgroud) 在iPhone App我使用的是核心Plot垂直条形图.
如何删除垂直条中的阴影效果?
这里如图所示,条形图显示阴影

这是代码:
CPBarPlot*barPlot = [CPBarPlot tubularBarPlotWithColor:[CPColor colorWithComponentRed:111 green:129 blue:113 alpha:1.0] horizontalBars:NO];
barPlot.shadowColor = NO;
如何删除此阴影效果?
请帮助和建议.
谢谢
我正在使用Core-plot绘制垂直条形图.在那可以删除其边框矩形边框.我想要一个简单的图表.任何建议或指导都热烈欢迎.
先谢谢你,Naveen
我想问一下是不可能以编程方式调用Delegate Methods?我想在核心绘图库中手动调用Axis Delegate Methods来在一些自动缩放后更新我的轴.
-(BOOL)axis:(CPTAxis *)axis shouldUpdateAxisLabelsAtLocations:(NSSet *)locations
Run Code Online (Sandbox Code Playgroud)
我不想创建另一个方法来调用,因为它与轴委托执行相同的工作.如何手动调用代理?
首先,我有一个图表(Coreplot Linechart).我已经设置了图的defaultPlotspace的x范围和y范围.
- (void) setUpXRangeForPlotspace:(CPTXYPlotSpace *) plotSpace {
int rangeLength = [self xRangeLength];
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(- 0.5f) length:CPTDecimalFromFloat(rangeLength + 1.0)];
}
- (void) setUpYRangeForPlotspace:(CPTXYPlotSpace *) plotSpace {
float maxValue = [self maximumYValue];
// length = maxvalue + (10% of maxvalue);
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0f) length:CPTDecimalFromFloat(maxValue + (maxValue/10.0))];
}
Run Code Online (Sandbox Code Playgroud)
现在我的任务是根据用户交互显示沿x轴的图形的一部分(区域).为此,我正在更改plotspace的globalXRange.
我拿了两个文本区域,从中获取位置和长度.btnAction:按下按钮时触发方法.
- (void) btnAction:(id) sender {
float txt1fl = [txt1.text floatValue];
float txt2fl = [txt2.text floatValue];
NSLog(@"txt1fl : %f, txt2fl : %f",txt1fl,txt2fl);
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
[plotSpace …Run Code Online (Sandbox Code Playgroud) 创建散点图时,它会自动标记图表本身上的点.我发现这非常烦人,并希望将其关闭,因为它对我们正在做的事情没有用.有没有办法没有删除所有标签?
要清除,这些显示没有添加任何注释..我想删除此默认行为.

我想删除图中的1,2,3,4,5,6,7等.
这是我用来创建图表的代码.正如您所看到的,它没有设置任何注释等.
-(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 = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-2.5) length:CPTDecimalFromFloat(28)];
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-5) length:CPTDecimalFromFloat(desiredPeak+10)];
NSArray *exclusionRanges = [NSArray arrayWithObjects:[CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-1) length:CPTDecimalFromFloat(-100)],
[CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(25) length:CPTDecimalFromFloat(10000)], nil];
// Axes
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
CPTXYAxis …Run Code Online (Sandbox Code Playgroud) 我在iOS应用程序中使用核心绘图,并显示一个仅水平滚动的条形图.这是为了允许比垂直方向的屏幕更大的数据集(我不打算使用横向).
我有点运作良好.但是,我想
1)防止用户滚动超过零值进入表的未使用的负象限.
2)当用户到达图表中的最后一个条时,停止水平滚动.
我确实在这个帖子中查询了第三张海报:这里.但没有得到回应.他提出了一种不可行的方法(或者至少不是我的版本).他使用这行代码分配给CPTPlotRange范围类的只读变量(他将其称为CPPlotRange,因为我猜他正在使用早期版本).
newRange.location = CPDecimalFromFloat(0.0);
Run Code Online (Sandbox Code Playgroud) 我正在开发CorePlot的实现,它使用黑色视图上所有白色元素的图表.
图表很顺利,但我不能让我的轴增量标签成为正确的颜色.为了澄清,轴的标签是正确的(时间和用途),但轴刻度线上的标签仍然是黑色.
我目前看到的内容:
将我的视图背景更改为白色以确认刻度标签是否存在:
我很感激,如果有人可以指出我正确的方向,使刻度标记标签为白色而不是黑色,以及使水平线穿过图表而不是黑色.
提前致谢!
core-plot ×10
ios ×5
iphone ×5
cocoa-touch ×3
objective-c ×3
cocoa ×1
delegates ×1
ios4 ×1
xcode ×1