Алгоритм для установки меток осей, кратных 5 или 10 в основном графике - PullRequest
1 голос
/ 14 марта 2012

Какой алгоритм или формулу вы бы порекомендовали установить метки на оси Y, кратные 5 или 10 в CorePlot?

Я в основном хочу получить четную нумерацию, например: 5, 10, 15, 20 или 100, 105, 110, 115 ... и установить максимальное количество y-меток равным 10.

Любые идеи приветствуются!Спасибо !!

1 Ответ

4 голосов
/ 15 марта 2012

Это контролируется «политикой маркировки». У вас есть несколько вариантов:

typedef enum _CPTAxisLabelingPolicy {
    CPTAxisLabelingPolicyNone,              ///< No labels provided; user sets labels and tick locations.
    CPTAxisLabelingPolicyLocationsProvided, ///< User sets tick locations; axis makes labels.
    CPTAxisLabelingPolicyFixedInterval,     ///< Fixed interval labeling policy.
    CPTAxisLabelingPolicyAutomatic,         ///< Automatic labeling policy.
    CPTAxisLabelingPolicyEqualDivisions     ///< Divide the plot range into equal parts.
} CPTAxisLabelingPolicy;

Если вы знаете, как далеко друг от друга вы хотите поставить отметки, сохраните политику маркировки по умолчанию (фиксированный интервал) и установите majorIntervalLength на нужный интервал. Вы также можете использовать автоматическую политику, чтобы Core Plot выбирал интервалы. Используйте свойство preferredNumberOfMajorTicks, чтобы подсказать, сколько отметок нужно сделать.

...