我已经浏览了很多Core plot的示例教程,但其中大多数都存在问题。如果任何人都可以提供一个工作教程来创建数据X =(Sep,Oct,Nov,Dec)和Y =(20,40,80,30)和X & Y轴也使用iOS中的Core Plot框架的线图吗?任何代码对我来说都会有很大的帮助。在iOS中创建带有x轴和y轴的Coreplot线形图
0
A
回答
3
如果你想在核心图上绘制一个线性图,有一些事情要记住。首先确保你让视图控制器能够绘制图形。您需要将其制作为情节委托,情节数据源和情节空间委托。
@interface ViewController : UIViewController <CPTScatterPlotDelegate, CPTPlotSpaceDelegate, CPTPlotDataSource>
这是在.h文件中添加的。 **别忘了导入CorePlot-cocoaTouch.h!
接下来,在视图中确实出现了方法,您希望将变量放入数组中。这里是我做一个快速线性图的例子。
- (void)viewDidAppear:(BOOL)animated
{
float b = 1;
float c = 5;
Xmax = 10;
Xmin = -10;
Ymax = 10;
Ymin = -10;
float inc = (Xmax - Xmin)/100.0f;
float l = Xmin;
NSMutableArray *linearstuff = [NSMutableArray array];
for (int i = 0; i < 100; i ++)
{
float y = (b * (l)) + c;
[linearstuff addObject:[NSValue valueWithCGPoint:CGPointMake(l, y)]];
NSLog(@"X and Y = %.2f, %.2f", l, y);
l = l + inc;
}
self.data = linearstuff;
[self initPlot];
}
对[self initPlot]的调用调用一个函数来实际制作图形。这与所有示例代码非常相似。
将数据存入数组后,接下来的事情就是让图表按照您希望的方式显示。再次查看configureHost的所有代码,配置Graph等等,它就在Core Plot网站上。另一个要记住的重要事项是numberOfRecordsForPlot方法。这是我的样本。这让你知道你有多少个数据点。
- (NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
{
return [_data count];
}
_data是我用来存储所有内容的数组。接下来,您要绘制数据图。用numberForPlot方法。这里再次是一个样本。
- (NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
{
NSLog(@"numberForPlot");
if ([plot.identifier isEqual:@"linear"])
{
NSValue *value = [self.data objectAtIndex:index];
CGPoint point = [value CGPointValue];
// FieldEnum determines if we return an X or Y value.
if (fieldEnum == CPTScatterPlotFieldX)
{
return [NSNumber numberWithFloat:point.x];
}
else // Y-Axis
{
return [NSNumber numberWithFloat:point.y];
}
NSLog(@"x is %.2f", point.x);
NSLog(@"y is %.2f", point.y);
}
return [NSNumber numberWithFloat:0];
}
希望这会让你开始。 Core Plot是绘制事物的绝佳方式,他们的网站充满了很棒的信息。希望这可以帮助。
相关问题
- 1. ios coreplot多个y轴
- 2. C# - 使用可定制的矩形创建X轴和Y轴
- 3. 带有使用Matplotlib的多个x和y轴的图形
- 4. 在gRaphael中将x轴和y轴添加到条形图?
- 5. CorePlot - X轴 - iPhone
- 6. CorePlot中的多个y轴
- 7. 更改Python中图形的x轴和y轴上的值
- 8. 如何创建堆积折线图D3,多Y轴和普通X轴
- 9. 一个multipe x轴和多个y轴的图形
- 10. 在CorePlot中固定轴 - iOS
- 11. CorePlot饼图:如何隐藏X和Y轴?
- 12. Matplotlib条形图与两个Y轴和公共X轴
- 13. Matplotlib指示点在X轴和Y轴
- 14. 告诉我x轴和y轴在OxyPlot
- 15. iOS onTouchMove x或y轴
- 16. Matlab中的三维绘图X轴和Y轴上有两个轴
- 17. 如何在codenameone中获取x轴和y轴上的滑块线图表
- 18. 条形图x轴,y轴的值不与RTL方向渲染
- 19. 在highchars中我们可以给x轴和y轴绘图
- 20. 如何在2d图中标记Excel X轴和Y轴
- 21. 添加带有2个y轴标签的x轴标签
- 22. 在Python中绘制x-y图形中的x轴次要网格线
- 23. Highcharts y轴和x轴显示
- 24. MSChart Y轴和X轴标记
- 25. 如何创建一个在y轴上显示对象和在x轴上显示对象的图形
- 26. 如何绘制一个巨大的Y轴Coreplot条形图?
- 27. Matplotlib:紧定轴只有X或Y轴
- 28. 带有Y轴断点和错误条的条形图
- 29. 带有堆积列和两个Y轴的图形
- 30. CorePlot x轴定位问题
是的,是的。它有很大的帮助..谢谢 – Shaunak 2013-02-22 03:59:35