我有两组包含 7 个对象的数组,其中一组包含值,另一组包含日期。
我想生成一个简单的条形图,其中 x 轴上的日期和 y 轴上的值。
我搜索了谷歌,当然也搜索了stackoverflow,但没有找到满意的答案。
在每个答案中,都是关于 Coreplot,我不想使用它,因为它很复杂(我是 ios 开发的初学者)。
除了CorePlot,还有其他方法可以实现这样的图表吗?或者有人可以为我提供一个使用内置苹果 API 进行绘图的示例
等待答复,非常感谢提前。
我尝试使用 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 ]]];
生成漂亮的图表。
您需要在自定义 UIView 中执行此操作。
在 drawRect 方法中,您可以计算 x 轴和 y 轴的范围。然后,您需要将轴绘制到实际屏幕上,其中的数字显示值。
然后你需要计算出每根钢筋的厚度和高度。
然后将它们沿 x 轴绘制到它们的相关空间中。
在此之前,您需要提供背景颜色。也许是一些指导方针,以便用户可以轻松阅读这些值......
或者您可以使用http://www.cocoapods.org安装 CorePlot,它会为您完成这一切。
自己画图比花点时间学习如何使用 coreplot 要困难得多。
另一个选项可以是EChart,它有EColumnChart
这个第三方项目对我来说效果很好,我发现这个设计比大多数其他项目要好得多。不幸的是,它是付费的,但它始终是一种选择:)