0

我想绘制一个折线图,显示从数据库读取的数据。我使用 X 轴记录时间,我希望图表支持平移和缩放。

我使用核心情节,我创建了一个演示,但它给出了 4 个错误。另一个演示工作同样错误。我使用 Xcode 4.3.3 和 iOS 5.1 SDK。

错误截图

4

3 回答 3

0

看看Core Plot,这可能是迄今为止最好的绘图和图表框架。

这是一个关于raywenderlich的教程,向您介绍如何使用它:

第 1部分和第 2 部分

于 2012-08-31T09:03:47.330 回答
0

如果您只想在 Core Plot 中允许水平滚动(和/或缩放),请从另一个问题中查看Jay 的这个答案。这是他回答的代码:

使用它只允许水平滚动/平移:

-(CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)displacement
{
    return CGPointMake(displacement.x, 0);
}

使用它只允许水平缩放:

-(CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate
{
    if (coordinate == CPTCoordinateY) {
    newRange = ((CPTXYPlotSpace*)space).yRange;
    }
    return newRange;
}

关于您遇到的错误:它们似乎与 Core Plot 并没有直接关系。它们出现是因为您没有在头文件中声明 ivars。(使用未声明的标识符 _titleFont等)

于 2012-09-03T10:06:25.963 回答
0

CorePlot 确实支持平移,但速度相当慢。iOS 图表有几种商业工具:

ShinobiControls 支持平移和捏合手势。

注意:我与 ShinobiControls 团队有联系。

于 2012-09-10T21:07:06.610 回答