如何在iOS中绘制堆积条形图

时间:2012-01-20 12:17:10

标签: objective-c ios graph core-plot

我想在给定链接中的iOS应用程序中绘制堆栈条形图

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

。我知道使用核心绘图绘制简单条形图,但无法找到绘制堆积条形图的方法。请任何人建议我使用核心图或任何其他库绘制堆积条形图的方法。请建议任何其他库可用于在iOS应用程序中绘制它。

2 个答案:

答案 0 :(得分:5)

Core Plot不会为您进行堆叠计算,但它可以绘制条形图。每个数据系列都需要一个条形图。例如,您可以使用一个绘图从0到2绘制一个条形。下一个图可以有一个跨越2到5之间的条形图,第三个图形可以在5到6之间。

设置此方法的方法是为堆叠中的底部绘图设置barBasesVary = YES。这些图将向数据源请求另一个名为CPTBarPlotFieldBarBase的绘图字段。使用它来设置条形的起始值,并使用CPTBarPlotFieldBarTip照常设置终点。

答案 1 :(得分:0)

在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