我想在我的应用程序中绘制一个条形图。我该怎么做呢?(我在图表中不知道)。请建议一些步骤,然后继续。
由于
答案 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)
答案 2 :(得分:5)
您可以查看PowerPlot library。它是iOS上原生图表的强大选择,下面是两个示例条形图:
使用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)
这个第三方项目对我很好,我发现设计比大多数其他项目都好。不幸的是付了钱,但它始终是一个选择:)