Основная цель графика-c, я хочу сделать диапазон оси Y моего графика аналогичным графику Excel для автоматического диапазона / масштабирования оси - PullRequest
2 голосов
/ 29 января 2012

Я делаю график в target-c, используя базовую библиотеку графиков. я хочу сделать автоматическую шкалу оси Y своего графика, как в Excel, автоматически создаваемый диапазон.

Формат оси в Excel:

minimum: auto
maximum: auto
major unit: auto
minor unit: auto
major tick mark type: outside
minor tick mark type: none
axis labels: next to Axis

Я пытался yAxis.labelPolicy = CPTAxisLabelingPolicyAutomatic, но я не производил тот же диапазон, что и график Excel.

1 Ответ

2 голосов
/ 30 января 2012

Политика маркировки обрабатывает создание меток, но не влияет на масштаб оси.Для этого вам нужно использовать пространство сюжета.Метод -scaleToFitPlots: настроит диапазоны x и y так, чтобы они точно соответствовали данным для всех графиков в массиве.Например, чтобы пространство графика по умолчанию соответствовало всем графикам на графике, используйте

[graph.defaultPlotSpace scaleToFitPlots:[graph allPlots]];
...