вверх ногами

Я работаю с coreplot для создания гистограммы. Гистограмма отображается, но она перевернута. Ось X начинается в верхней части экрана, а не в нижней части экрана ... и даже ось X не t виден..Похоже, бары на графике висят :(....Как мне изменить его положение и сделать его правильным и даже сделать видимой ось x???

Вот мой код:

- (void)viewDidLoad {
    [super viewDidLoad];
    [self generateDataSamples];

    double xAxisStart = 0;
    double xAxisLength = 14;

    double yAxisStart = 0;
//  double yAxisLength = [[samples valueForKeyPath:@"@max.Y_VAL"] doubleValue];
    double yAxisLength = 190.0;


    CPGraphHostingView *hostingView = [[CPGraphHostingView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:hostingView];

    CPXYGraph *graph = [[CPXYGraph alloc] initWithFrame:self.view.bounds];
    hostingView.hostedGraph = graph;


    CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
    plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromDouble(xAxisStart)
                                                   length:CPDecimalFromDouble(xAxisLength+1)];

    plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromDouble(yAxisStart)
                                                   length:CPDecimalFromDouble(yAxisLength+3)];

    CPBarPlot *plot = [[CPBarPlot alloc] initWithFrame:CGRectZero];
    plot.plotRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromDouble(0.0)
                                                 length:CPDecimalFromDouble(xAxisLength-5)];
    plot.barOffset = CPDecimalFromDouble(1.5);
    plot.dataSource = self;


    [graph addPlot:plot];
    [plot release];
    [graph release];
    [hostingView release];
}

Спасибо


person Archana    schedule 09.08.2011    source источник


Ответы (1)


Добавьте отступы к рамке области графика, чтобы сделать оси видимыми:

graph.plotAreaFrame.paddingTop = 20.0;
graph.plotAreaFrame.paddingBottom = 50.0;
graph.plotAreaFrame.paddingLeft = 50.0;
graph.plotAreaFrame.paddingRight = 20.0;

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

person Eric Skroch    schedule 10.08.2011
comment
Привет .. проблема решена .. на самом деле я создал uiview выше, что я создал представление хостинга графа, где был добавлен граф .. позже все было сделано в представлении хостинга графа, которое дало мне правильный график .. все еще в поисках того, что было ошибкой с предыдущим кодом.... - person Archana; 17.08.2011
comment
Теперь M получает аналогичную проблему с добавлением меток.. M добавляет метки статически, передавая массив внутри цикла и устанавливая положения оси x и y.. m, передавая массив цветных изображений и массив меток.. даже здесь. ..в чем может быть проблема...внизу код: - person Archana; 17.08.2011