
文章目录ChartsiOS 平台的图表绘制库ChartsiOS 平台的图表绘制库Charts 是一个用于 iOS、tvOS 和 macOS 的开源图表库支持 8 种图表类型GitHub 上收获了 28k Star。Charts 的由来比较简单。Android 端有一个很流行的图表库 MPAndroidChart但 iOS 端一直没有对等的方案。作者用 Swift 重写了整套图表逻辑尽量保持 API 与 Android 版本一致这样同时做两端开发的团队只需要学一次。支持的图表类型LineChart折线图支持平滑曲线、渐变填充BarChart柱状图支持分组数据、水平方向PieChart饼图支持选中高亮ScatterChart散点图方形、三角、圆形等多种标记CandleStickChartK 线图面向金融数据BubbleChart气泡图气泡面积映射数值RadarChart雷达图CombinedChart组合图折线、柱状、散点等叠加显示核心能力包括双轴支持、手势缩放与拖拽、构建动画、自定义颜色模板和图例、数值高亮弹窗、导出 PNG/JPEG、限制线标注。数据源方面支持从 Realm.io 数据库直接读取。平台和工具链要求Xcode 14 / Swift 5.7iOS 12.0、tvOS 12.0、macOS 10.13Swift 和 ObjC 项目均可集成安装方式CocoaPodspodDGChartsCarthagegithub ChartsOrg/Charts ~ 5.1.0Swift Package Managerdependencies:[.package(url:https://github.com/ChartsOrg/Charts.git,.upToNextMajor(from:5.1.0))]基本用法将 DGCharts.xcodeproj 拖入你的工程在 Target 设置的 Frameworks 部分添加 DGCharts.framework代码中引入import DGChartsObjC 项目需要额外在 Build Options 中开启 “Always Embed Swift Standard Libraries”。版本升级注意5.0 版本有不兼容改动。库名从 Charts 改为 DGCharts原因是 Apple 推出了自己的 Swift Charts 框架名字冲突。升级时需要替换所有引用并参考官方迁移指南调整 API 调用。文档方面由于 API 与 Android 版本 95% 相同可以直接参考 MPAndroidChart 的 Wiki。项目还附带了 iOS 和 macOS 的 Demo 工程里面有各种图表类型的示例代码跑一遍就能上手。droidChart 的 Wiki。项目还附带了 iOS 和 macOS 的 Demo 工程里面有各种图表类型的示例代码跑一遍就能上手。