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,下面是两个示例条形图:
使用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比其他大多数项目好得多。 不幸的是支付,但它总是一个选项:)