Вам нужно будет использовать две круговые диаграммы, чтобы нарисовать это - одну для внутреннего кольца и другую для внешнего кольца. Посмотрите на график «Кольцевая диаграмма» в примере приложения «Галерея графиков».
pieRadius
устанавливает радиус внешней стороны кольца, а свойство pieInnerRadius
устанавливает внутренний радиус. Используйте отрицательный labelOffset
, чтобы поместить метки внутри графика. Вставьте символ новой строки ('\ n') между словом и числом, чтобы сделать двухстрочные метки для внутреннего графика. Установите textAlignment
стиля текста надписи на CPTTextAlignmentCenter
, чтобы выровнять по центру многострочные надписи.
Вы можете использовать цветовую схему по умолчанию для кусочков пирога, но она имеет только 10 цветов. Если вам нужно больше или другие цвета среза, реализуйте метод источника данных -sliceFillForPieChart:recordIndex:
и верните желаемую заливку (которая может быть цветом, градиентом или изображением) для каждого среза.