Как рисовать гистограммы с накоплением в iOS

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

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

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


person Himanshu Khatri    schedule 20.01.2012    source источник
comment
Привет, какие-либо обновления в этом посте, вы выяснили, как это сделать в задаче c?   -  person cloudVision    schedule 26.10.2015


Ответы (2)


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

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

person Eric Skroch    schedule 21.01.2012

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

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

person dtuckernet    schedule 20.01.2012
comment
Apple удалила этот сеанс и перейдите по этой ссылке: developer.apple.com/videos/play /wwdc2011/129 - person Rafael Machado; 09.11.2020