Как рисовать гистограммы в iOS - PullRequest
5 голосов
/ 20 января 2012

Я хочу нарисовать гистограмму стека в приложении iOS по указанной ссылке

http://peltiertech.com/images/2009-05/StackChart4.png

.Я знаю, как рисовать простые гистограммы, используя базовый график, но не смог найти способ рисовать гистограммы с накоплением. Кто-нибудь может предложить мне способ построения гистограмм с накоплением с использованием основного графика или любых других библиотек. другие библиотеки доступны для рисования в приложении iOS.

Ответы [ 2 ]

5 голосов
/ 21 января 2012

Core Plot не будет выполнять вычисления стека за вас, но может рисовать бары.Вам понадобится один гистограмма для каждого ряда данных.Например, вы можете нарисовать один столбец от 0 до 2 с одним графиком.На следующем графике может быть полоса от 2 до 5, а на третьем графике - от 5 до 6.

Способ установить это - установить barBasesVary = ДА для всех, кроме нижнегов стеке.На этих графиках у источника данных запрашивается дополнительное поле графика под названием CPTBarPlotFieldBarBase.Используйте это, чтобы установить начальное значение для бара, и используйте CPTBarPlotFieldBarTip, чтобы установить конечную точку как обычно.

0 голосов
/ 20 января 2012

Это не будет слишком сложно сделать в Core Graphics. Я не верю, что Core Plot предоставляет это (или любую другую библиотеку, которую я пробовал), но этот график выглядит довольно упрощенно. На WWDC 2011 был отличный сеанс по использованию Core Graphics, и вы можете посмотреть его здесь (требуется учетная запись Dev):

https://developer.apple.com/videos/wwdc/2011/includes/practical-drawing-for-ios-developers.html#practical-drawing-for-ios-developers

...