zoukankan      html  css  js  c++  java
  • 【iOS】图表实现-总述

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

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

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

    AAChartKit:

    优点:

    1.集成方便。

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

    2.使用方便。

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

    缺点:

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

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

    3.也不支持获取点击图表的事件。

    Charts

    优点:

    1.功能强大。

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

    2.网上教程比较多。

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

    缺点:

    1.集成复杂。

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

    2.使用也比AAChartKIT复杂。

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

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

    总结:

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

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

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

  • 相关阅读:
    MVP模式与MVVM模式
    webpack的配置处理
    leetcode 287 Find the Duplicate Number
    leetcode 152 Maximum Product Subarray
    leetcode 76 Minimum Window Substring
    感知器算法初探
    leetcode 179 Largest Number
    leetcode 33 Search in Rotated Sorted Array
    leetcode 334 Increasing Triplet Subsequence
    朴素贝叶斯分类器初探
  • 原文地址:https://www.cnblogs.com/weicyNo-1/p/10131746.html
Copyright © 2011-2022 走看看