ios coreplot setup - PullRequest
       5

ios coreplot setup

0 голосов
/ 15 февраля 2012

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

С помощью следующего кода, должен ли я хотя бы пустой график?

self.graph = [[[CPTXYGraph alloc] initWithFrame:frame] autorelease];
layerHostingView.hostedGraph = graph;

[self addSubview:layerHostingView];

Спасибо за помощь мне в этом.

К вашему сведению это не первый мой тест с coreplot. Я крутил свои колеса на этом в течение многих дней и с тех пор попробовал каждый полный пример, который я могу достать. Я подумал, что это хорошая идея, чтобы начать все сначала с основ.

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

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

.h

#import <UIKit/UIKit.h>
#import "CorePlot-CocoaTouch.h"

@interface RaceDetailView : UIView <CPTPlotSpaceDelegate, CPTPlotDataSource, CPTScatterPlotDelegate>

@end

.m

#import "RaceDetailView.h"

@implementation RaceDetailView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        CGRect f = self.frame;
        CPTXYGraph *graph = [[[CPTXYGraph alloc] initWithFrame:f] autorelease];
        CPTGraphHostingView *layerHostingView = [[CPTGraphHostingView alloc] initWithFrame:f];
        layerHostingView.hostedGraph = graph;
        [graph applyTheme:[CPTTheme themeNamed:kCPTDarkGradientTheme]];

        [self addSubview:layerHostingView];
    }
    return self;
}

@end
0 голосов
/ 16 февраля 2012

Разница заключается в коде, который вы разместили в своем ответе, вы создали CPTGraphHostingView и добавили его в качестве подпредставления RaceDetailView. В коде в вашем вопросе я подозреваю, что хостинг был нулевым. Я не думаю, что добавление темы будет иметь значение - по умолчанию это простой белый фон с черными линиями и метками, и вы все равно сможете что-то увидеть.

...