使用CorePlot绘制饼图

时间:2011-11-24 11:24:39

标签: iphone ios xcode core-plot

我终于设法将coreplot框架添加到我的项目中。 有没有关于如何使用它的文档?。我用Google搜索但无法获取它。 我在网上找到的所有例子都是条形图,但我想要带有圆圈和楔形的实际饼图。我可以使用coreplot绘制这些吗?

我还有其他方法可以为我的应用程序绘制这些饼图。

3 个答案:

答案 0 :(得分:3)

看看这个link它可能会对你有帮助。

documentation可能会有所帮助

答案 1 :(得分:2)

一个相当简单的view(子类UIView并覆盖drawrect:

委托提供0到1之间的值。

- (void)drawRect:(CGRect)rect
{
    CGFloat endAngle=([self.delegate giveCompletion]+0.75)*2*M_PI;

    UIBezierPath *path=[UIBezierPath bezierPathWithArcCenter:self.center radius:self.bounds.size.width/(3) startAngle:0.75*2*M_PI endAngle:endAngle clockwise:YES];
    [path addLineToPoint:self.center];
    [path addLineToPoint:CGPointMake(self.center.x, self.center.y+self.bounds.size.width/(3)) ];
    [path addClip];
    [[UIColor blueColor]setFill];
    UIRectFill(self.bounds);
}

这允许您生成一个简单的饼图。您可以构造一个视图,向其委托询问NSArray值,然后绘制饼图(类似于上面代码中使用的方法)。

答案 2 :(得分:1)

Core Plot包含API文档和几个示例应用程序,可以显示它可以执行的操作。 Plot Gallery应用程序是一个很好的起点。它有几个不同的饼图和所有支持的绘图类型的示例。