如何在ios中以单个视图显示饼图,条形图和折线图

时间:2013-03-21 06:21:42

标签: iphone ios bar-chart pie-chart linechart

我想在iPad中显示Graph Charts,这有点像下面的图片。请告诉我一些想法如何做到这一点?

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

创建SingleView应用程序的新项目,拖放使用核心图所需的内容,同时在项目中拖动这三个视图控制器。

你有三个视图控制器

1. CPDPieChartViewController
2. CPDBarGraphViewController
3. CPDScatterPlotViewConntroller

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

1. CPDPieChartView
2. CPDBarGraphView
3. CPDScatterPlotView

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

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

-(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];


}

答案 1 :(得分:0)

这是一个例子: CompositePlot

中的CorePlotGallary