版本 4.0.0,已同步到 MPAndroidChart #f6a398b

alt tag Supported Platforms Releases Latest pod release Carthage compatible Build Status codecov Join the chat at https://gitter.im/danielgindi/Charts

请注意:Charts 5.0 包含一些重大更改。Charts 现在已重命名为 DGCharts,以避免与 Apple 的新 Swift Charts 发生冲突。请阅读 发布/迁移说明

另请注意:随着 Swift 的发展,如果您未使用最新的 Swift 编译器,则不应检出 master 分支。相反,您应该转到发布页面并选择适合您的版本。

好的,这里有一个漂亮的库叫做 MPAndroidChart,由 Philipp Jahoda 开发,在 Android 开发者中非常受欢迎,但是没有合适的 iOS 图表解决方案。

我选择使用 Swift 编写它,因为它可以通过编译器进行高度优化,并且可以在 SwiftObjC 项目中使用。Demo 项目是用 ObjC 编写的,用于演示它的工作原理。

这个库的一个惊人特性是,它现在适用于 Android、iOS、tvOS 和 macOS,可以节省您为两个平台开发的时间,因为学习曲线是单一的——只会发生一次,并且代码保持非常相似,因此开发人员不必到处重新发明应用程序,使用不同的库来产生相同的输出。(甚至没有考虑到目前还没有其他真正好的选择...)

运行 demo 遇到问题?

用法

为了正确编译

  1. DGCharts.xcodeproj 拖到您的项目中
  2. 转到您的 target 设置,点击“Frameworks, Libraries, and Embedded Content”部分下的“+”,然后选择 DGCharts.framework
  3. @import DGCharts
  4. 在 ObjC 项目中使用 Swift 时
  1. 当使用 Realm.io
    • 请注意,Realm 框架未与 Charts 链接 - 它仅用于可选绑定。这意味着您需要在项目中拥有该框架,并且版本与 DGCharts 编译的版本兼容。我们将尽最大努力始终针对最新版本进行编译。
    • 您还需要添加 ChartsRealm 作为依赖项。

第三方教程

视频教程

博客文章

希望您的教程在此处显示?创建一个 PR!

问题排查

无法编译?

其他问题/功能请求

CocoaPods 安装

pod 'DGCharts' 添加到您的 Podfile。“DGCharts”是库的名称。
对于 Realm 支持,请同时添加 pod 'ChartsRealm'

注意: pod 'ios-charts' 不是正确的库,而是指其他人的不同项目。

Carthage 安装

DGCharts 现在包含 Carthage 预构建的二进制文件。

github "danielgindi/Charts" == 5.1.0
github "danielgindi/Charts" ~> 5.1.0

为了为新版本构建二进制文件,请使用 carthage build --no-skip-current && carthage archive Charts

Swift Package Manager 安装

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/danielgindi/Charts.git", .upToNextMajor(from: "5.1.0"))
]

第三方绑定

Xamarin (by @Flash3001): iOS - GitHub/NuGet. Android - GitHub/NuGet.

帮助

如果您喜欢您在这里看到的内容,并希望支持此存储库中所做的工作,您可以

注意: MPAndroidChart 的作者是此库存在的原因,并且在他的页面上接受捐赠。他值得这些捐赠!

问题 & Issues

如果您有疑问或问题,您应该

特性

核心特性

图表类型

截图目前取自原始存储库,因为它们的渲染效果完全相同 :-)

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

文档

目前 iOS/tvOS/macOS 版本不需要文档,因为 API 与 Android 版本95% 相同
您可以阅读官方 MPAndroidChart 文档:Wiki

或者您可以查看 Objective-C 和 Swift 版本的 Charts Demo 项目(ChartsDemo-iOS)以及 macOS 版本(ChartsDemo-macOS),并从中学习使用方法。

特别感谢

感谢 @liuxuan30@petester42@AlBirdie 提供新功能、修复错误,并大量参与我们的开源社区! 你们对所有带着问题和疑问来到这里的人们提供了巨大的帮助,如果没有你们,我无法回复所有这些问题。

我们的赞助商

Debricked: 安全地使用开源

debricked

许可

版权所有 2016 Daniel Cohen Gindi & Philipp Jahoda

根据 Apache License, Version 2.0(“许可证”)获得许可;除非符合许可证的规定,否则您不得使用此文件。 您可以在以下位置获得许可证的副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件是基于“按原样”分发的,不附带任何形式的明示或暗示的保证或条件。 有关管理权限和限制的特定语言,请参见许可证。