V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
KeyboardManAnAn
V2EX  ›  iDev

开源的 iOS 图表框架, AAChartKit 功能比较强大,在你不需要作太多的配置的前提下,默认的图表效果就很赞.当然了,她的自定义功能则更加强大了.基本上目前所有的主流、非主流类型图表都涵盖了.应该可以满足绝大部分场景的数据

  •  
  •   KeyboardManAnAn · 2019-11-05 19:49:16 +08:00 · 8913 次点击
    这是一个创建于 1605 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    AAChartKit 项目,是AAInfographicsObjective-C 语言版本,是在流行的开源前端图表库Highcharts的基础上,封装的面向对象的,一组简单易用,极其精美的图表绘制控件.可能是这个星球上 UI 最精致的第三方 iOS 开源图表库了(✟我以无神论者的名义向上帝起誓🖐,我真的没有在说鬼话✟)

    功能特性


    • 🎂 环境友好,兼容性强. 适配 iOS 9 +, 支持iOSiPad OSTV OSmacOS, 支持 Objective-C语言, 同时更有 Swift 语言版本 AAInfographicsJava 语言版本 AAChartCoreKotlin 语言版本 AAChartCore-Kotlin 可供使用, 配置导入工程简单易操作. 支持的所有语言版本及连接,参见此列表.

    • 🚀 功能强大,类型多样 -. 支持柱状图条形图折线图曲线图折线填充图曲线填充图雷达图极地图扇形图气泡图散点图区域范围图柱形范围图面积范围图面积范围均线图直方折线图直方折线填充图箱线图瀑布图热力图桑基图金字塔图漏斗图、等二十几种类型的图形,不可谓之不多.

    • 📝 现代化声明式语法. 与过往的命令式编程技巧不同, 在 AAChartKit 中绘制任意一款自定义图表, 你完全无需关心挠人的内在实现细节. 描述你所要得到的, 你便得到你所描述的.

    • 🔬 细致入微的用户自定义功能. 基础的主标题副标题X 轴Y 轴自不必谈, 从纵横的交互准星线、跟手的浮动提示框, 到切割数值的值域分割线值域分割颜色带, 再到细小的线条类型,标记点样式, 各种细微的图形子组件, 应有尽有. 以至于不论是极简、抽象的小清新风格, 还是纷繁复杂的严肃商业派头, 均可完美驾驭.

    • 🎮 交互式图形动画 . 有着清晰和充满细节的用户交互方式, 与此同时, 图形渲染动画效果细腻精致, 流畅优美. 有三十多种以上渲染动画效果可供选择, 用户可自由设置渲染图形时的动画时间和动画类型, 关于图形渲染动画类型,具体参见 AAChartKit 动画类型.

    • 🦋 极简主义 . AAChartView + AAChartModel = Chart,在 AAChartKit 图表框架当中,遵循这样一个极简主义公式:图表视图控件 + 图表模型 = 你想要的图表. 同另一款强大而又精美的图表库AAInfographics完全一致.

    • 链式编程语法 . 支持类 Masonry 链式编程语法, 一行代码即可配置完成 AAChartModel模型对象实例.

    • 🎈 简洁清晰,轻便易用 . 最少仅仅需要 五行代码 即可完成整个图表的绘制工作(使用链式编程语法配置 AAChartModel 实例对象时, 无论你写多少行代码, 理论上只能算作是一行). 🤪🤪🤪

    • 🖱 交互事件回调 支持图表的用户点击事件及单指滑动事件, 可在此基础上实现双表联动乃至多表联动,以及其他更多更复杂的自定义用户交互效果.

    • 👌 支持手势缩放 . 支持各个方向的图表手势缩放和拖动阅览, 手势缩放类型具体参见 AAChartKit 手势缩放类型, 默认禁用手势缩放功能.


    真机美图

    | Column Chart 柱状图 | Column Range Chart 条形范围图 | Area Chart 区域填充图 | | :----: | :----: | :----: | | image1 | image1 | image1 |

    | Line Chart 折线图 | Step Area Chart 直方折线填充图 | Step Line Chart 直方折线图 | | :----: | :----: | :----: | | image1 | image1 | image1 |

    | Spline Chart 曲线图| Areaspline Chart 曲线填充图 | Stacked Polar Chart 堆积填充图 | | :----: | :----: | :----: | | image1 | image1 | image1 |

    | Bubble Chart 折线图 | Arearange Average Value Chart 范围均线图 | Column Mixed Line Chart 双 Y 轴柱形折线混合图 | | :----: | :----: | :----: | | image1 | image1 | image1 |

    | Scatter Chart 散点图 | Boxplot Chart 箱线图 | Mirror Column Chart 镜像图 | | :----: | :----: | :----: | | image1 | image1 | image1 |

    16 条回复    2019-11-06 15:56:50 +08:00
    KeyboardManAnAn
        1
    KeyboardManAnAn  
    OP
       2019-11-05 19:57:45 +08:00
    KeyboardManAnAn
        2
    KeyboardManAnAn  
    OP
       2019-11-05 20:00:28 +08:00
    抱歉,上面的地址只对我本人有效, 这是项目的开放地址 https://github.com/AAChartModel/AAChartKit
    zhaidoudou123
        3
    zhaidoudou123  
       2019-11-05 20:16:25 +08:00
    六月做毕业设计的时候用了,很好用,谢谢楼主的工作
    ydatong
        4
    ydatong  
       2019-11-05 20:19:09 +08:00 via iPhone
    厉害了👍🏻,膜拜大神
    geniussoft
        5
    geniussoft  
       2019-11-05 20:20:25 +08:00
    Wow 这个好厉害
    KeyboardManAnAn
        6
    KeyboardManAnAn  
    OP
       2019-11-05 22:39:41 +08:00 via iPhone
    @zhaidoudou123 地球村好小啊,我记得好像在哪里的一个 QQ 群里有遇到过你,当时你还吐槽 AAAChartKit 的颜色设置功能不够 Objective-C,哈哈哈😃😃😃😃,话说层主现在还在做 iOS 吗?
    zhaidoudou123
        7
    zhaidoudou123  
       2019-11-05 23:10:31 +08:00 via iPhone
    @KeyboardManAnAn 那应该不是我🤣我只用过 swift 版
    毕业设计做完以后,暑假给女朋友做了一个小应用,也没上架,后来读研就没写过了(
    KeyboardManAnAn
        8
    KeyboardManAnAn  
    OP
       2019-11-05 23:18:12 +08:00 via iPhone
    @zhaidoudou123 iOS 开发界再没有新人进入了,不知是喜是忧🤣
    XuanYuan
        9
    XuanYuan  
       2019-11-06 00:14:12 +08:00
    挺好的项目!
    如果能在配色方案上能够再优化一下就更好啦
    KeyboardManAnAn
        10
    KeyboardManAnAn  
    OP
       2019-11-06 00:47:18 +08:00 via iPhone
    @XuanYuan 😅😅😅我是斟酌了很长时间,才最终选择了这一套主题配色,个人比较喜欢这种深色背景,色彩艳丽的设计风格,是过于花哨了吗?层主可有什么比较好的,高颜值主题配色可供推荐一下呗
    MarginK
        11
    MarginK  
       2019-11-06 08:52:35 +08:00
    来晚了一步啊,上周刚自己画了几个统计图。。。

    先收藏下吧
    xi_lin
        12
    xi_lin  
       2019-11-06 12:33:48 +08:00
    挺好看的
    XuanYuan
        13
    XuanYuan  
       2019-11-06 12:52:25 +08:00
    @KeyboardManAnAn #10 嗯,本色是一个比较主观的东西,我个人比较喜欢 Flourish 的配色
    Asshasahole
        14
    Asshasahole  
       2019-11-06 14:09:31 +08:00
    膜拜大佬
    v4jwb
        15
    v4jwb  
       2019-11-06 15:18:23 +08:00
    mark,有机会引入试试
    sobigfish
        16
    sobigfish  
       2019-11-06 15:56:50 +08:00
    好看!
    等等!
    high charts 要商用授权的吧?
    www.highcharts.com/license
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5514 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:04 · PVG 14:04 · LAX 23:04 · JFK 02:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.