iOS应用中的条形图

时间:2011-03-02 07:20:08

标签: ios graph

我想在我的应用程序中绘制一个条形图。我该怎么做呢?(我在图表中不知道)。请建议一些步骤,然后继续。

由于

8 个答案:

答案 0 :(得分:23)

取决于你真正想要的东西。如果你只是需要一堆丑陋的条形核心情节对你来说可能有点太多了。

实现条形图需要这么多代码。我认为这就像核心数据源所需的代码的一半。即使是一个好的实现也比将核心图集成到项目中花费的时间更少 核心情节是一个大胖子。像所有那些“我可以做你想做的一切”-frameworks。

- (void)drawRect:(CGRect)rect {
    CGFloat height = self.bounds.size.height;
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextClearRect(context, rect);
    CGContextSetFillColorWithColor(context, [UIColor grayColor].CGColor);
    CGFloat barWidth = 30;
    int count = 0;
    for (NSNumber *num in values) {
        CGFloat x = count * (barWidth + 10);
        CGRect barRect = CGRectMake(x, height - ([num floatValue] * height), barWidth, [num floatValue] * height);
        CGContextAddRect(context, barRect);
        count++;
    }
    CGContextFillPath(context);
}

答案 1 :(得分:13)

使用this好友。 :)

修改

安装Core Plot可能会让您头疼,如果您需要帮助,请告诉我。

如果您需要非常简单的图表,可以选择ECGraph

答案 2 :(得分:5)

您可以查看PowerPlot library。它是iOS上原生图表的强大选择,下面是两个示例条形图:

Bar chart - German Federal Election 2009 Bar chart - Web traffic

使用PowerPlot,生成这两个图表所需的代码可用here (upper chart)here (lower chart)

答案 3 :(得分:4)

iOS图表有几种商业工具,所有这些工具都可以呈现条形图:

完全披露 - 我为Scott Logic工作,这是ShinobiControls的母公司

答案 4 :(得分:3)

参考Raywenderlich核心情节教程,它可以帮助你理解核心情节以及如何使用它来创建各种类型的图表。 同样是林克 http://www.raywenderlich.com/13271/how-to-draw-graphs-with-core-plot-part-2

答案 5 :(得分:1)

CorePlot是iOS中最好的Graph绘图库。以下是您可以使用它创建的screenshot examples

如果您想在不使用外部库的情况下执行此操作,可以使用核心图形等低级绘图框架进行绘制。 Apple关于自定义绘图的文档是here

答案 6 :(得分:0)

我现在已经困惑了一段时间了。在许多情况下,子视图将起作用。只需使用代数和瞧,大小合适。

对于大型的,您可能想要避免视图,并深入了解绘制函数,然后使用代数

答案 7 :(得分:0)

这个第三方项目对我很好,我发现设计比大多数其他项目都好。不幸的是付了钱,但它始终是一个选择:)

http://www.binpress.com/app/ios-bar-chart-view/1836