0

我想在 iPad 上显示图表,如下图所示。请建议我一些想法如何做到这一点?

我参考了教程How To Draw Graphs with Core Plot, Part 1 & 2

在这里我可以看到它使用不同的视图控制器来执行所有三个图形。我只希望它在单个视图控制器中。

在此处输入图像描述

4

2 回答 2

1

创建 SingleView 应用程序的新项目,拖放使用核心绘图所需的内容,并将这三个视图控制器拖放到您的项目中。

你有三个视图控制器

1. CPDPieChartViewController
2. CPDBarGraphViewController
3. CPDScatterPlotViewConntroller

使它们成为 UIView 的子类,就像它们的 .h 中一样,而不是<UIViewController>使用<UIView>

1. CPDPieChartView
2. CPDBarGraphView
3. CPDScatterPlotView

并在他们的实现文件中删除与 UIViewController 相关的代码,例如方法 -(void)viewDidAppear 和不需要的合成对象,并添加 initwithframe 方法。

现在在你的项目主视图控制器中导入这三个视图类。

-(void)viewDidLoad
{
  CPDPieChartView *CPDPieChartViewObj=[[CPDPieChartView alloc]initWithFrame:CGRectmake(give proper frame)];
[CPDPieChartViewObj initPlot];

CPDBarGraphView *CPDBarGraphViewObj=[[CPDBarGraphView alloc]initWithFrame:CGRectmake(give proper frame)];
[CPDBarGraphViewObj initPlot];

CPDScatterPlotView *CPDScatterPlotViewObj=[[CPDScatterPlotView alloc]initWithFrame:CGRectmake(give proper frame)];
[CPDScatterPlotViewObj initPlot];

[self.view addSubview:CPDPieChartViewObj];
[self.view addSubview:CPDBarGraphViewObj];
[self.view addSubview:CPDScatterPlotViewObj];


}
于 2013-03-21T07:30:55.170 回答
0

这是一个示例: CorePlotGallary中的CompositePlot

于 2013-03-21T07:03:19.750 回答