Beschriftungen der Kernplotachse außerhalb des Plotbereichs nicht sichtbar

  • Ich habe Probleme mit den Achsenbeschriftungen. Es scheint, dass meine benutzerdefinierten Beschriftungen außerhalb des Plotbereichs nicht sichtbar sind. Schauen Sie sich die Designübersicht an, Die Achsenbeschriftungen sollten außerhalb des Plotbereichs liegen. Irgendwelche Ideen, wie ich sie außerhalb des Plotbereichs sichtbar machen kann?

    Der Code / Bild unten zeigt, wie die Beschriftungen nur innerhalb des Plotbereichs angezeigt werden. Wenn ich den Etikettenversatz in eine positive Zahl ändere, werden die Etiketten überhaupt nicht angezeigt. Ich verwende Core Plot 0.9 mit iOS 5.

    Vielen Dank im Voraus!

     CPTTheme *theme = [CPTTheme themeNamed:kCPTPlainWhiteTheme];
    graph = [[theme newGraph] retain];;
    
    CPTGraphHostingView *hostingView = (CPTGraphHostingView *)self.view;
    hostingView.hostedGraph = graph;
    
    graph.paddingLeft = 40.0;
    graph.paddingTop = 40.0;
    graph.paddingRight = 40.0;
    graph.paddingBottom = 40.0;
    graph.masksToBorder = NO;
    
    // ... setup axis
    axisSet.yAxis.majorIntervalLength = CPTDecimalFromInt(0);
    axisSet.yAxis.minorTicksPerInterval = 0;
    axisSet.yAxis.labelingPolicy = CPTAxisLabelingPolicyNone;
    
    // if this number is negative, the labels show, 
    // if it is positive, that is outside the plot area, the labels are hidden.
    axisSet.yAxis.labelOffset = -20; 
    
    // ... setup labels
    NSMutableArray *labels = [NSMutableArray array];
    for (int i = 0; i < reportData.rowCount; ++i) {
    
        CPTAxisLabel *label = [[CPTAxisLabel alloc] initWithText:[NSString stringWithFormat:@"Test Row %i", i] textStyle:labelStyle];
    
        label.tickLocation = CPTDecimalFromInt(i);
        label.offset = axisSet.yAxis.labelOffset;
        label.alignment = CPTAlignmentLeft;
        [labels addObject:label];
        [label release];
    }
    axisSet.yAxis.axisLabels = [NSSet setWithArray:labels];
     

    Beschriftungen der Kernplotachse außerhalb des Plotbereichs nicht sichtbar

    22 November 2011
    Perishable Dave
2 answers
  • Platzieren Sie zusätzlich oder anstelle des Graphen eine Auffüllung des Plotbereichs.

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

    Dieser Code stammt aus der Achsdemo in der Plot Gallery-Beispielanwendung.

    22 November 2011
    Eric Skroch
  • Ich hatte genau das gleiche Problem und versuchte jede Lösung, die ich online finden konnte, ohne Erfolg.

    Grenzmasken wie folgt:

     graph.plotAreaFrame.masksToBorder = NO;
     
    13 December 2012
    Miles Egan