Отображение спарклайн-графика

Требования к операционной системе: iOS 5.0 и выше.

Мобильное устройство: iPad.

Описание

В данном примере описывается создание и отображение спарклайн-графика. После его запуска выполняются следующие операции:

Исходный код

Для выполнения примера необходимо разместить в теле метода executeExample класса ViewController (см. раздел «Создание простой электронной таблицы») следующий код:

SparklineCell *cell = [SparklineCell new];
/* Разрешаем переопределение метода drawRect: класса SparklineCell.
В данном методе отдельно создаём область спарклайн-графика,
его максимальную и минимальную вершины */
[cell setIsUseSparkline:YES];
// Определяем данные нового спарклайн-графика
NuGridSparklineData *sparklineData = [[NuGridSparklineData new] autorelease];
[sparklineData setValues:[NSArray arrayWithObjects:[NSNumber numberWithInt:5],
[NSNumber numberWithInt:4],
[NSNumber numberWithInt:4],
[NSNumber numberWithInt:3],
[NSNumber numberWithInt:2],
[NSNumber numberWithInt:2],
[NSNumber numberWithInt:1],
[NSNumber numberWithInt:0],
[NSNumber numberWithInt:0],
nil]];
// Определяем минимальное и максимальное значения графика
[sparklineData setMinValue:0];
[sparklineData setMaxValue:5];
// Определяем индексы точек, соответствующих максимальной и минимальной вершинам графика
[sparklineData setMaxPeakElementIndex:5];
[sparklineData setMinPeakElementIndex:7];
// Устанавливаем данные для спарклайн-графика
[cell setRowData:sparklineData];
// Отображаем спарклайн-график в таблице
[proxyDatasource beforeUpdate:@"DataSource"];
[proxyDatasource setDefaultCell:cell];
[proxyDatasource afterUpdate:@"DataSource"];

В результате выполнения примера в переопределённом методе drawRect: класса SparklineCell будет отдельно создан спарклайн-график оранжевого цвета, его максимальная и минимальная вершины. Также будет построен график красного цвета на основе другого набора данных вместе с точками чёрного цвета, соответствующими его максимальной и минимальной вершинам. Оба спарклайн-графика будут построены в левой верхней угловой ячейке таблицы:

См. также:

Примеры использования компонентов