我想绘制一个折线图,显示从数据库读取的数据。我使用 X 轴记录时间,我希望图表支持平移和缩放。
我使用核心情节,我创建了一个演示,但它给出了 4 个错误。另一个演示工作同样错误。我使用 Xcode 4.3.3 和 iOS 5.1 SDK。
我想绘制一个折线图,显示从数据库读取的数据。我使用 X 轴记录时间,我希望图表支持平移和缩放。
我使用核心情节,我创建了一个演示,但它给出了 4 个错误。另一个演示工作同样错误。我使用 Xcode 4.3.3 和 iOS 5.1 SDK。
如果您只想在 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等)
CorePlot 确实支持平移,但速度相当慢。iOS 图表有几种商业工具:
ShinobiControls 支持平移和捏合手势。
注意:我与 ShinobiControls 团队有联系。