【iOS】图表实现-总述

在开发中,我们常常遇到图表的情形。有柱状图、折线图、扇形图等等。如果我们手动实现这些会很麻烦,毕竟在不同项目中有不同的样式和展示。我们就需要在不同项目中实现不一样的代码。这时候就需要使用一些方便的第三方库。

前几周,在项目遇到了使用图表的情况。一个折线图和一个扇形图。在github上一搜图表就会出现很多第三方库来帮我们实现这一功能。根据收藏和点赞的数量我筛选出了两个相当好的三方库。AAChartKitCharts。这两个库点赞和收藏量很高。在我的项目中我开始使用的是AAchartKIT,但是后来还是使用的Charts。

下面我给你详细分析下这两个三方库的优缺点。

AAChartKit:

优点:

1.集成方便。

AAchartKIT有两个版本一个是OC版,一个是Swift版。由于我现在的工程是OC版,我就只使用了OC版本。集成简单,直接拖入工程中,在需要使用图表的界面引入头文件即可使用。

2.使用方便。

数据操作比较简单,直观。

缺点:

1.暂不支持cocoapods导入,据说已经在开发中了。

2.暂不支持自定义点击出现的MarkView。

Charts

优点:

1.功能强大。

只要你能想到的图表相关功能,他都能实现。

2.网上教程比较多。

Charts在上github有近2w的关注量。历史比较久。

缺点:

1.集成复杂。

Charts使用Swift编写,在OC项目中使用会比较复杂。

2.使用也比AAChartKIT复杂。

由于可以自定义属性比较多,所以使用起来比较复杂。

由于AAchartKIT使用简单,且是用OC编写,和我项目编写语言一致。我最开始就使用的它,图表是很简单就实现了。但是由于它不支持自定义点击后出现的MarkView,只能放弃了。转而使用Charts,虽然他使用比较复杂,但是可自定义性很高。我可以自己设置各种样式。但是需注意OC和Swift的一些区别和使用习惯的不同。

总结:

如果你只需要最基本的图表功能,不需要高度自定义,推荐使用AAchartKIT。毕竟他集成和使用方便(最好是不需要点击数据反应,只是仅仅展示的时候)。

如果你需要自定义多一点的东西,想什么点击后出现的MarkView,各种间隔线,点击后的事件等等,就需要使用Charts。

希望这两个库越来越好,更方便大家的使用。

猜你喜欢

转载自www.cnblogs.com/weicyNo-1/p/10131746.html