1

我有两组包含 7 个对象的数组,其中一组包含值,另一组包含日期。

我想生成一个简单的条形图,其中 x 轴上的日期和 y 轴上的值。

我搜索了谷歌,当然也搜索了stackoverflow,但没有找到满意的答案。

在每个答案中,都是关于 Coreplot,我不想使用它,因为它很复杂(我是 ios 开发的初学者)。

除了CorePlot,还有其他方法可以实现这样的图表吗?或者有人可以为我提供一个使用内置苹果 API 进行绘图的示例

等待答复,非常感谢提前。

4

4 回答 4

1

我尝试使用 coreplot,但它是一个巨大的框架,对于像我这样的初学者来说太棒了也太难了。所以我遇到了OVGraph,这是一个可以满足我所有需求的基本框架,而且它也很容易使用,

像这样的东西:

OVGraphView *graphview=[[OVGraphView alloc]initWithFrame:CGRectMake(0, 0, 480, 300) ContentSize:CGSizeMake(960, 300)];

 //customizations go here

[self.view addSubview:graphview];

[graphview setPoints:@[[[OVGraphViewPoint alloc]initWithXLabel:@"today" YValue:@3.2 ],[[OVGraphViewPoint alloc]initWithXLabel:@"yesterday" YValue:@4 ],[[OVGraphViewPoint alloc]initWithXLabel:@"3" YValue:@6 ]]]; 

生成漂亮的图表。

于 2013-01-18T12:23:45.883 回答
1

您需要在自定义 UIView 中执行此操作。

在 drawRect 方法中,您可以计算 x 轴和 y 轴的范围。然后,您需要将轴绘制到实际屏幕上,其中的数字显示值。

然后你需要计算出每根钢筋的厚度和高度。

然后将它们沿 x 轴绘制到它们的相关空间中。

在此之前,您需要提供背景颜色。也许是一些指导方针,以便用户可以轻松阅读这些值......

或者您可以使用http://www.cocoapods.org安装 CorePlot,它会为您完成这一切。

自己画图比花点时间学习如何使用 coreplot 要困难得多。

于 2013-01-17T17:46:29.477 回答
1

另一个选项可以是EChart,它有EColumnChart

在此处输入图像描述

于 2014-05-05T10:44:40.080 回答
0

这个第三方项目对我来说效果很好,我发现这个设计比大多数其他项目要好得多。不幸的是,它是付费的,但它始终是一种选择:)

http://www.binpress.com/app/ios-bar-chart-view/1836

于 2014-05-07T14:30:16.053 回答