2014-02-09 3 views
3

У меня есть этот код для создания тиков и метки на оси х:Core Plot: Увеличивает пространство между тиками по оси x?

CPTAxis *x = axisSet.xAxis; 
    x.title = @"Hour of Day"; 
    x.titleTextStyle = axisTitleStyle; 
    x.titleOffset = 15.0f; 
    x.axisLineStyle = axisLineStyle; 
    x.labelingPolicy = CPTAxisLabelingPolicyNone; 
    x.labelTextStyle = axisTextStyle; 
    x.majorTickLineStyle = axisLineStyle; 
    x.majorTickLength = 4.0f; 
    x.tickDirection = CPTSignNegative; 
    CGFloat dateCount = [timestamps count]; 
    NSMutableSet *xLabels = [NSMutableSet setWithCapacity:dateCount]; 
    NSMutableSet *xLocations = [NSMutableSet setWithCapacity:dateCount]; 
    NSInteger i = 0; 
    for (NSString *date in timestampStrings) { 
     CPTAxisLabel *label = [[CPTAxisLabel alloc] initWithText:date textStyle:x.labelTextStyle]; 
     CGFloat location = i++; 
     label.tickLocation = CPTDecimalFromCGFloat(location); 
     label.offset = x.majorTickLength; 
     if (label) { 
      [xLabels addObject:label]; 
      [xLocations addObject:[NSNumber numberWithFloat:location]]; 
     } 
    } 
    x.axisLabels = xLabels; 
    x.majorTickLocations = xLocations; 

мне было интересно, если я мог бы расширить расстояние между каждым тиком, потому что сейчас это выглядит как сплющенный вместе беспорядок, который делает не совпадать с точками. Есть ли способ сделать больше пространства между каждым тиком, скажем, 10 пикселей? Благодаря!

+0

сообщите мне, если вы все еще столкнулись с проблемой, я предоставлю свой ответ вам. #HappyToHelp –

+0

Я ценю настроение, но эта проблема хороша и выполнена. Приложение было опубликовано! Спасибо, ха-ха. – Burrito411

ответ

0

Я проверил его, и все это солгало в CGFloat location = i++;. Я изменил это на то, что хотел (5, как в пикселях) следующим образом:

CGFloat location = i+=5; 

и что сработало.

0

Предполагая, что вы используете CPTXYGraph и его CPTXYPlotSpace. Используя свойства plotSpace.globalXRange и plotSpace.xRange, вы можете настроить правильный масштаб для оси X.
globalXRange определяет всю площадь участка, а xRange определяет его видимое пространство. Если вы не используете прокрутку, то xRange должен быть равен globalXRange.

Смежные вопросы