我想在我的应用程序中绘制一个条形图。我应该如何做呢?(我对图表一无所知)。请建议一些开始并继续操作的步骤。
谢谢
这取决于你真正想要什么。如果你只需要一堆丑陋的条形图,那么core-plot可能有点过头了。
要实现一个条形图需要这么多代码。我认为这大约是core-plot数据源所需代码的一半。而即使是一个好的实现,也会比将core-plot集成到你的项目中少花费时间。
Core-plot是一个非常庞大的怪物,就像所有那些“我能做你想要的一切”的框架一样。
- (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);
}
完整披露 - 我在Scott Logic工作,这是ShinobiControls的母公司。
这个第三方项目对我来说很好用,我发现它的设计比大多数其他项目都要好得多。不幸的是,它是付费的,但这总是一个选择 :)
我已经苦思冥想了一段时间。在许多情况下,子视图会起作用。只需使用代数,就可以轻松调整大小。
对于较大的视图,您可能希望避免使用视图,并深入绘制函数,然后使用代数。