版本 4.0.0,已同步到 MPAndroidChart #f6a398b
好的,这里有一个漂亮的库叫做 MPAndroidChart,由 Philipp Jahoda 开发,在 Android 开发者中非常受欢迎,但是没有合适的 iOS 图表解决方案。
我选择使用 Swift
编写它,因为它可以通过编译器进行高度优化,并且可以在 Swift
和 ObjC
项目中使用。Demo 项目是用 ObjC
编写的,用于演示它的工作原理。
这个库的一个惊人特性是,它现在适用于 Android、iOS、tvOS 和 macOS,可以节省您为两个平台开发的时间,因为学习曲线是单一的——只会发生一次,并且代码保持非常相似,因此开发人员不必到处重新发明应用程序,使用不同的库来产生相同的输出。(甚至没有考虑到目前还没有其他真正好的选择...)
ChartsDemo/ChartsDemo.xcodeproj
是 iOS/tvOS 的 demo 项目ChartsDemo-OSX/ChartsDemo-OSX.xcodeproj
是 macOS 的 demo 项目carthage checkout
,以获取依赖项(即测试依赖项)。为了正确编译
DGCharts.xcodeproj
拖到您的项目中@import DGCharts
ChartsRealm
作为依赖项。希望您的教程在此处显示?创建一个 PR!
将 pod 'DGCharts'
添加到您的 Podfile。“DGCharts”是库的名称。
对于 Realm 支持,请同时添加 pod 'ChartsRealm'
。
注意: 不是正确的库,而是指其他人的不同项目。pod 'ios-charts'
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
dependencies: [
.package(url: "https://github.com/danielgindi/Charts.git", .upToNextMajor(from: "5.1.0"))
]
Xamarin (by @Flash3001): iOS - GitHub/NuGet. Android - GitHub/NuGet.
如果您喜欢您在这里看到的内容,并希望支持此存储库中所做的工作,您可以
注意: MPAndroidChart 的作者是此库存在的原因,并且在他的页面上接受捐赠。他值得这些捐赠!
如果您有疑问或问题,您应该
ios-charts
标签核心特性
图表类型
截图目前取自原始存储库,因为它们的渲染效果完全相同 :-)
目前 iOS/tvOS/macOS 版本不需要文档,因为 API 与 Android 版本95% 相同。
您可以阅读官方 MPAndroidChart 文档:Wiki
或者您可以查看 Objective-C 和 Swift 版本的 Charts Demo 项目(ChartsDemo-iOS)以及 macOS 版本(ChartsDemo-macOS),并从中学习使用方法。
感谢 @liuxuan30、@petester42 和 @AlBirdie 提供新功能、修复错误,并大量参与我们的开源社区! 你们对所有带着问题和疑问来到这里的人们提供了巨大的帮助,如果没有你们,我无法回复所有这些问题。
Debricked: 安全地使用开源
版权所有 2016 Daniel Cohen Gindi & Philipp Jahoda
根据 Apache License, Version 2.0(“许可证”)获得许可;除非符合许可证的规定,否则您不得使用此文件。 您可以在以下位置获得许可证的副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件是基于“按原样”分发的,不附带任何形式的明示或暗示的保证或条件。 有关管理权限和限制的特定语言,请参见许可证。