2015-06-22 2 views
0

У меня есть график рассеяния с использованием CorePlot. Для оси Y у меня есть пользовательские интервалы между отметками, которые предоставляются.Отрегулируйте расстояние между отметками по оси x или y на графике графика рассеяния в Core Plot

yAxis.labelingPolicy = CPTAxisLabelingPolicyLocationsProvided; 

    NSArray *labels = [NSArray arrayWithObjects:@"100",@"280",@"360",@"860",@"910",nil]; 

NSMutableSet *amountLabels = [NSMutableSet set]; 
NSMutableSet *majorTickLocations = [NSMutableSet set]; 


[creditScores 
enumerateObjectsUsingBlock: 
^(NSString *amount, NSUInteger index, BOOL *stop) 
{ 
    CPTAxisLabel *label = [[CPTAxisLabel alloc] initWithText:score textStyle:[self defaultTextStyle]]; 

    NSNumber *location = [NSNumber numberWithFloat:[amount floatValue]]; 
    [majorTickLocations addObject:location]; 
    label.tickLocation = CPTDecimalFromCGFloat([location floatValue]); 
    [amountLabels addObject:label]; 
}]; 


yAxis.majorTickLocations = majorTickLocations; 
yAxis.axisLabels = amountLabels; 

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

ответ

0

Интервал тиков определяется комбинацией диапазона графика (в данном случае yRange), размером слоя участка и местоположениями меток. Линии тика будут выровнены по пикселям, поэтому они резко рисуются, но в противном случае единственный способ отрегулировать положение - изменить один или несколько факторов выше.

Увеличение длины участка графика делает видимыми больше данных, сжимая значения вместе. Увеличение размера области сюжета (например, изменение размера графика и/или заполнения) позволит разделить метки.