Как показать круговую диаграмму, гистограмму и линейный график в одном представлении в ios

Я хочу показать графические диаграммы на iPad, что-то вроде изображения ниже. Пожалуйста, предложите мне какую-нибудь идею, как это сделать?

Я взял ссылку из учебника Как Рисование графиков с помощью основного графика, части 1 и 2.

здесь я вижу, что он использовал другой контроллер представления для выполнения всех трех графиков. Я хочу, чтобы он был только в одном контроллере представления.

введите здесь описание изображения


person Sawant    schedule 21.03.2013    source источник


Ответы (2)


Создайте новый проект приложения SingleView, перетащите то, что необходимо для использования основного графика, а также перетащите эти три контроллера представления в свой проект.

У вас есть контроллеры Three View

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


}
person BhushanVU    schedule 21.03.2013

Вот пример: CompositePlot в CorePlotGallary

person Wanbok Choi    schedule 21.03.2013