我已经浏览了很多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 - 在x轴上有日期和在y轴上有双数的线图
- 2. coreplot在x轴和y轴上的iOS中的动态数据
- 3. ios coreplot多个y轴
- 4. X和Y轴的Coreplot交点
- 5. C# - 使用可定制的矩形创建X轴和Y轴
- 6. 如何在Visual C#图形中添加所有X轴和Y轴线
- 7. 带有使用Matplotlib的多个x和y轴的图形
- 8. 如何绘制X轴,Y轴线图?
- 9. Highcharts线形图的y轴
- 10. 在gRaphael中将x轴和y轴添加到条形图?
- 11. CorePlot - X轴 - iPhone
- 12. 更改Python中图形的x轴和y轴上的值
- 13. CorePlot中的多个y轴
- 14. 创建X和Y轴的游戏
- 15. y轴的iOS CorePlot数字格式化
- 16. R - 基线图 - 如何去除X轴和Y轴线
- 17. 在MSChart中设置x轴和y轴
- 18. 如何创建堆积折线图D3,多Y轴和普通X轴
- 19. iOS有多个y轴的折线图
- 20. 一个multipe x轴和多个y轴的图形
- 21. 在CorePlot中固定轴 - iOS
- 22. 图片X和Y轴
- 23. CorePlot饼图:如何隐藏X和Y轴?
- 24. Matplotlib条形图与两个Y轴和公共X轴
- 25. 在matplotlib中创建两个y轴线
- 26. 图表没有显示y轴和x轴上的所有值
- 27. 如何传递x和y轴的值在android中创建条形图?
- 28. Matplotlib指示点在X轴和Y轴
- 29. 告诉我x轴和y轴在OxyPlot
- 30. 从jqplot中删除x和y轴线
是的,是的。它有很大的帮助..谢谢 – Shaunak 2013-02-22 03:59:35