2013-11-09 2 views
0

Я использую автоматическую маркировку (CPTAxisLabelingPolicyAutomatic) с форматом CPTCalendarFormatter для форматирования оси x - пока все хорошо.CorePlot - Pad Ярлыки возле края графика

Однако мой график является полной шириной в его контейнере, и из-за этого 2 метки на краях участка обрезаются. Смотрите ниже:

enter image description here

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

Спасибо!

ответ

2

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

Как я вижу у вас есть два варианта:

  1. Расширить диапазон сюжета как уже упоминалось ранее, или
  2. Определить позиции этикеток самостоятельно.

Пример того, как установить свои собственные позиции на этикетке:

CPTXYAxisSet *axisSet; //your graph's axis set; 
NSSet *labelPositions; //some set containing positions of all labels stored as NSNumbers 

[axisSet.xAxis setLabelingPolicy:CPTAxisLabelingPolicyLocationsProvided]; 
[axisSet.xAxis setMajorTickLocations:labelPositions]; 
+0

Отлично, установив labelPositions вручную сделал трюк (я установил первый и последний немного от круглого номера, то есть 1.0 -> 1.1). Благодаря! –

0

Установите некоторые отступы на раме участка, чтобы оставить место для меток:

graph.plotAreaFrame.paddingLeft = 20.0; 
graph.plotAreaFrame.paddingRight = 20.0; 
+0

Спасибо, к сожалению, мне нужно держать график сам полной ширины. Это также заполняет график, если я не делаю что-то неправильно? –

+0

Этикетки не могут выходить за пределы представления хостинга. Альтернативой является расширение диапазона графика немного, чтобы переместить помеченные точки из краев. –

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