iOS应用中的条形图

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

谢谢

使用这个哥们。 🙂

编辑

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

如果你需要非常简单的图表,你可以去ECGraph

取决于你真正想要的。 如果你只需要一堆丑陋的酒吧,核心情节可能对你来说有点太过分了。

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

- (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); } 

你可以看看PowerPlot库 。 这是iOS上原生图表的强大select,下面是两个示例条形图:

条形图 - 德国联邦选举2009条形图 - 网络流量

使用PowerPlot,生成这两个graphics所需的代码可以在这里(上图)和这里(下图)中find 。

有几个iOS图表的商业工具,所有这些工具都可以渲染条形图:

  • ShinobiControls – 具有许多交互function,如本video所示。
  • http://www.threedgraphics.com
  • iPhone的iPhone图表库Objective-C
  • NChart3D (支持二维和三维条形)

完全披露 – 我为ShinobiControls的母公司Scott Logic工作

请参阅Raywenderlich核心图解教程,它将帮助您理解核心图,以及如何使用它来创build各种types的图。 linke的相同是http://www.raywenderlich.com/13271/how-to-draw-graphs-with-core-plot-part-2

CorePlot是iOS中最好的graphics绘图库。 这里有一些关于你可以用它创build的截图示例 。

如果你想在不使用外部库的情况下做到这一点,你可以使用像Coregraphics这样的低级绘图框架来绘制它。 苹果关于定制绘图的文档就在这里 。

现在我一直在困惑这一点。 在许多情况下,子视图将起作用。 只要使用代数和瞧,大小就好了。

对于大的,你可能想要避免意见,并深入绘图function,然后使用代数

这个第三方项目对我很好,我发现devise比其他大多数项目好得多。 不幸的是支付,但它总是一个选项:)

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