如何绘制支持拖动的折线图

时间:2012-08-31 08:56:56

标签: iphone ios draw quartz-graphics

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

有人可以帮忙吗?我的核心情节,我工作一个演示它存在4个错误。另一个演示工作同样错误。我是X-code 4.3.3和IOS 5.1 SDK。

谢谢。![在此处输入图片说明] [1]

enter image description here

3 个答案:

答案 0 :(得分:0)

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

以下是 raywenderlich 的教程,介绍如何使用它:

Part 1Part 2

答案 1 :(得分:0)

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

使用此选项仅允许水平滚动/平移:

-(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 等)

答案 2 :(得分:0)

CorePlot支持pan,但速度很慢。 iOS图表有几种商业工具:

ShinobiControls支持平移和捏合手势。

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