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。

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

  • 相关阅读:
    eureka流程图
    Feign和Ribbon的重试机制
    idea编译kafka 2.6 源码
    Feign的调用流程
    FeignClientFactoryBean创建动态代理
    Feign源码的入口
    Ribbon的检查服务
    Ribbon是怎么和Eureka整合的?
    Eureka过期
    backup: sqlHelper --cSharp
  • 原文地址:https://www.cnblogs.com/weicyNo-1/p/10131746.html
Copyright © 2011-2022 走看看