1

我在这里尝试使用这个 XYPieChart,演示效果很好,看起来很漂亮。问题是,每当我尝试在 Storyboard 上重新创建它时,图表看起来非常小,我似乎无法调整它的大小。我已经玩过所有设置并设置了属性的框架,但似乎没有任何效果。我尝试使用以下方法将其调整到整个屏幕:

[self.pieChart setFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];

仍然是相同的结果,除了框架在屏幕上延伸并且一切都是灰色的。任何人,这就是它的输出方式,灰色是框架,XYPieChart 在中心加载:

我还是个新手,我一直在寻找如何解决这个问题,但我无法制定一个足够好的、有意义的搜索查询。

4

2 回答 2

2

看起来您还没有在图表上设置 pieRadius 属性。

如果你改变它,它应该使馅饼更大。

于 2013-02-26T17:36:21.840 回答
1

问题是由于自动布局。如果你想在你的项目中继续使用 AutoLayout,你可以简单地改变你的 viewDidAppear 这种方式:

- (void)viewDidAppear:(BOOL)animated {

    self.pieChart.pieRadius = MIN(self.pieChart.frame.size.width/2, self.pieChart.frame.size.height/2) - 10;
    self.pieChart.self.pieCenter = CGPointMake(self.pieChart.frame.size.width/2, self.pieChart.frame.size.height/2);
    self.pieChart.labelRadius = self.pieChart.pieRadius/2;
    self.pieChart.labelFont = [UIFont boldSystemFontOfSize:MAX((int)self.pieChart.pieRadius/10, 5)];


    [self.pieChart reloadData];

}

在调用 viewDidAppear 的那一刻,您的 pieChart 框架将已经更新为 AutoLayout 提供的大小。

于 2013-08-23T08:50:03.420 回答