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 区域填充图 |
| :----: | :----: | :----: |
|
| Line Chart 折线图 | Step Area Chart 直方折线填充图 | Step Line Chart 直方折线图 |
| :----: | :----: | :----: |
|
| Spline Chart 曲线图| Areaspline Chart 曲线填充图 | Stacked Polar Chart 堆积填充图 |
| :----: | :----: | :----: |
|
| Bubble Chart 折线图 | Arearange Average Value Chart 范围均线图 | Column Mixed Line Chart 双 Y 轴柱形折线混合图 |
| :----: | :----: | :----: |
|
| Scatter Chart 散点图 | Boxplot Chart 箱线图 | Mirror Column Chart 镜像图 |
| :----: | :----: | :----: |
|
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.