iOS 📈📊 iOS 图表框架 AAChartKit , 强大的高颜值数据可视化图表工具集,支持的图表类型有柱状图,条形图,折线图,折线填充图,饼图,雷达图,漏斗图,金字塔图,气泡图,环形图...

AAChartModel · 2019年11月08日 · 182 次阅读

AAChartKit-LOGO

AAChartKit

Support Average time to resolve an issue
Percentage of issues still open

English Document 🇬🇧 | 简体中文文档 🇨🇳 | 繁體中文文檔 🇭🇰

您所喜爱的 AAChartKit 开源图表库现在更有swift版本可供使用,详情请点击以下链接

传送门

https://github.com/AAChartModel/AAChartKit-Swift

前言

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

## 功能特性


  • 🎂 环境友好,兼容性强. 适配 iOS 9 +, 支持iOS、 iPad OS、TV OS、macOS, 支持 Objective-C语言, 同时更有 Swift 语言版本 AAInfographics 、 Java 语言版本 AAChartCore 、Kotlin 语言版本 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

AAChartModel一些重要属性经过配置之后的图形示例如下

  • ### line chart - 折线图

IMG_1867.JPG

  • ### column chart - 柱状图

IMG_1873.JPG

  • ### bar chart - 条形图

IMG_1880.JPG

  • ### special area chart one - 折线区域填充图

IMG_1869.JPG

  • ### special area chart two - 带有负数的曲线区域填充图

IMG_1871.JPG

  • ### special area chart three - 堆积状态的折线区域填充图

IMG_1863.JPG

  • ### radar chart - 多组数据的雷达图

IMG_1877.JPG

  • ### polar chart - 极地图

IMG_1879.JPG

  • ### pie chart - 环形图(中间为空的扇形图)

IMG_1878.JPG

  • ### bubble chart - 气泡图

IMG_1875.JPG

  • ### scatter chart - 散点图

scatter chart

  • ### arearange chart - 区域范围填充图

arearange chart

  • ### step area chart - 直方区域填充图

step area chart

  • ### mixed chart - 混合图形(折线图&柱形范围图)

mixed chart

更多图形效果

注意:如下的这幅DEMO演示图为大小6M左右的GIF动态图,如未显示动态效果则说明图片资源未全部加载。请耐心等待至图片资源内容完全加载结束后,即可最终观赏更多的项目的动态演示效果.

AAChartKit-Live

此贴已暂时被屏蔽!

以下几种情况的帖子可能会被屏蔽:

  1. 标题/正文描述不清不楚;
  2. 无意义的发帖;
  3. 存在广告嫌疑;
  4. 招聘信息描述不清楚,未按照招聘节点的要求发帖,或职位信息不符合社区用户群需求;
  5. 新注册的帐号发布产品推广贴是不允许的哦,付出和回报是相等的,当然如果你的产品确实非常有意思,或是和 Ruby 有关的东西,是不会进入这个栏目的。
  6. 太过弱的提问会被直接转移到此节点,请在提问前多尝试,多搜索;
  7. 理论上,不允许发布 QQ 群、微信群之类讨论群。

如果你发现你的帖子被屏蔽,请自我检查反省,并修改帖子内容。


招聘贴被屏蔽原因

警告: 以后招聘贴不符合要求,直接屏蔽,管理员不再回复,如认真阅读,继续新发同样格式的贴,将会被禁用账号!

  • 排版请按 Ruby China 的 Markdown 格式要求,具体请认真阅读: 排版指导,并参考 这篇招聘 的排版;
  • 招聘内容过少,缺少公司介绍,产品介绍,职位介绍,或待遇,工作地,联系方式等必要信息;
  • 重复发帖(一家公司每月限制只能发一次招聘);
  • 专业不对口(个别不对口,但有特点的,我们会放过);

如果你有时间,请阅读 招聘栏目详细说明


学会如何合理提问,请阅读:https://ruby-china.org/topics/24325

当你修改好以后,可以回帖 @huacnlee、@Rei、@lgn21st 任何一人,我们将会审核,通过以后才可恢复到其他节点。

注!多次发现广告嫌疑的帐号,将会被禁用帐号。

共收到 0 条回复
huacnlee 屏蔽了此话题:拒绝无观点的转帖或随手转帖 11月11日 15:06
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册。