大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
原文地址:
创新新互联,凭借十余年的成都做网站、成都网站设计经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有近千家案例。做网站建设,选创新互联公司。
ios-charts是一个强大的图表框架, MPAndroidChart 在 iOS 上的移植。
主要功能
线形图(有图例,简单的设计)
线形图(平滑曲线)
线形图(渐变填充)
复合图表(直方图与线形图相结合)
直方图(有图例,简单的设计)
直方图(分组展示数据)
水平直方图
饼状图(分块可选)
散点图(可以使用方形、三角形、圆形等)
烛柱图(用于金融数据)
气泡图(根据气泡表示的值的大小来确定气泡的大小)
雷达图(蜘蛛网状的图表)
通过 CocoaPods 安装:
在你的 Podfile 文件中添加pod 'Charts',“Charts” 是库的名字。
Realm 支持在 Podfile 文件中指定子模块:
pod 'Charts/Realm'
1
pod'Charts/Realm'
注意: pod 'ios-charts' 无法导入正确的库,它指向的是另外一个工程。
通过 Carthage 安装:
Charts 包含了 Carthage 预编译库。
github "danielgindi/ios-charts" == 2.2.3
github "danielgindi/ios-charts" ~ 2.2.3
1
2github"danielgindi/ios-charts"==2.2.3
github"danielgindi/ios-charts"~2.2.3
为了建立一个新版本的库,请使用carthage build --no-skip-current carthage archive Charts carthage archive ChartsRealm。
使用
为了能够正确编译:
1、将Charts.xcodeproj文件拖拽到你的工程中
2、在 TARGETS — General — Embedded Binaries 下,点击+按钮,选择 Charts.framework
3、临时解决方法:Xcode 6.3.1中有一个 bug ,在使用@import导入头文件之前必须先进行编译,所以请先点击 “Build” 进行编译
4、@import Charts
5、如果需要在 ObjC 的工程中使用 Swift 文件:
你需要导入 Bridging Header 文件。通常 Bridging Header 文件被命名为
“YourProject-Swift.h”,因此在 ChartsDemo 中是
“ChartsDemo-Swift.h”。不要在你自己的工程中使用 “ChartsDemo-Swift.h” 进行导入。
在 TARGETS — Build Settings 下搜索 “Embedded Content Contains Swift Code” ,并将其修改为 Yes 。
6、如果需要使用 Realm.io :
注意 Realm 框架并没有链接到 Charts ——只是进行了可选绑定。这意味着使用 Charts 时需要在工程中包含 Realm 框架,并且要使用一个兼容的版本。我们会尽最大努力在新的版本中解决这个问题。
开发资源
Wiki
ChartsDemo 项目
开源地址:
接着,我们添加函数库到项目中。你可以用 CocoaPods 安装该库,这里我们直接手动安装。
下载 ios-charts 项目,这个 zip 文件包含了函数库(名为 Charts 的文件夹)和一个示例项目(名为 ChartsDemo)。如果你想了解更多关于函数库的知识,示例项目是很棒的资源。
解压缩已下载的文件,并将 Charts 文件复制粘贴到你项目(iOSChartsDemo)的根目录下。在 Finder 中打开Charts文件,并将 Charts.xcodeproj 拖拽到 Xcode 项目中。结构如下图所示。
接着从项目导航中选择你的项目,并确保该 iOSChartsDemo 目标被选中。在右边的常规选项卡中找到 Embedded Binaries 部分,点击该部分的+号添加图表框架。从列表中选择 Charts.framework 并点击 Add。
如果你想在 Objective-C 中使用函数库,请参考使用说明。
用 Command-B 或选择 Product Build 来生成项目。如果不这样做,当你导入 Charts 框架到你的项目时,Xcode 会报错——无法加载 Charts 底层模块。
现在开始创建第一个图表。
创建一个柱形图
打开 BarChartViewController.swift 文件,添加以下声明。
import Charts
打开故事板文件。我们需要添加用来显示图表的视图。从文档纲要中选择 Bar Chart View Controller,并在属性检查器中取消 Extend Edges 的 Under Top Barsin 选项。我们不希望图表自动延伸至导航栏下方。
接着拖拽一个视图到 Bar Chart View Controller 中,并按下图定位边界。该视图为控制器中主视图的子视图。
视图被选中后,在识别检查器中将它的类设为 BarChartView。再使用助理编辑器,加入视图的 outlet 到 BarChartViewController 类,并命名为 outletbarChartView。在 BarChartViewController 类中添加下列代码。
@IBOutlet weak var barChartView: BarChartView!
运行项目,并从表格中选择柱形图,你可能会得到视图提示信息:无可用的图表数据。
我所用到的最好的 iOS 图表库有两个一个是 Swift 版本的 Charts 不过混编起来有点操蛋.另外一个就是国人写的AAChartKit ,几乎支持所有主流类型(柱状图 、条形图 、折线图 、曲线图 、折线填充图 、曲线填充图、雷达图、极地图、扇形图、气泡图)的数据图表,配置也非常简单.
在此附上 AAChartKit 链接地址 网页链接, 下面是他的官方介绍
环境友好,兼容性强. 适配 iOS 6 +, 支持ARC,支持 Objective-C语言,配置简单.同时更有 Swift 版本AAInfographics可供使用.
功能强大,类型多样. 支持柱状图 、条形图 、折线图 、曲线图 、折线填充图 、曲线填充图、雷达图、极地图、扇形图、气泡图、散点图、区域范围图、柱形范围图、面积范围图、面积范围均线图、直方折线图、直方折线填充图、箱线图、瀑布图、热力图、桑基图、金字塔图、漏斗图、等二十几种类型的图形,不可谓之不多.
交互式图形动画. 有着清晰和充满细节的用户交互方式,与此同时,图形渲染动画效果细腻精致,流畅优美.有三十多种以上渲染动画效果可供选择,用户可自由设置渲染图形时的动画时间和动画类型,关于图形渲染动画类型,具体参见 AAChartKit 动画类型.
支持手势缩放.支持图表的手势缩放和拖动阅览,手势缩放类型具体参见 AAChartKit 手势缩放类型,默认禁用手势缩放功能.
极简主义. AAChartView + AAChartModel = Chart,在 AAChartKit 图表框架当中,遵循这样一个极简主义公式:图表视图控件 + 图表模型 = 你想要的图表.同另一款强大而又精美的图表库AAInfographics完全一致.
链式编程语法. 支持类 Masonry 链式编程语法,一行代码即可配置完成 AAChartModel模型对象实例.