资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

ios图表开发,ios绘图框架

Charts:一个强大的iOS图表框架

原文地址:

创新新互联,凭借十余年的成都做网站、成都网站设计经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有近千家案例。做网站建设,选创新互联公司

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 项目

开源地址:

如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表

接着,我们添加函数库到项目中。你可以用 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中图表要怎么画

我所用到的最好的 iOS 图表库有两个一个是 Swift 版本的 Charts 不过混编起来有点操蛋.另外一个就是国人写的AAChartKit ,几乎支持所有主流类型(柱状图 、条形图 、折线图 、曲线图 、折线填充图 、曲线填充图、雷达图、极地图、扇形图、气泡图)的数据图表,配置也非常简单.

在此附上 AAChartKit 链接地址 网页链接, 下面是他的官方介绍

环境友好,兼容性强. 适配 iOS 6 +, 支持ARC,支持 Objective-C语言,配置简单.同时更有 Swift 版本AAInfographics可供使用.

功能强大,类型多样. 支持柱状图 、条形图 、折线图 、曲线图 、折线填充图 、曲线填充图、雷达图、极地图、扇形图、气泡图、散点图、区域范围图、柱形范围图、面积范围图、面积范围均线图、直方折线图、直方折线填充图、箱线图、瀑布图、热力图、桑基图、金字塔图、漏斗图、等二十几种类型的图形,不可谓之不多.

交互式图形动画. 有着清晰和充满细节的用户交互方式,与此同时,图形渲染动画效果细腻精致,流畅优美.有三十多种以上渲染动画效果可供选择,用户可自由设置渲染图形时的动画时间和动画类型,关于图形渲染动画类型,具体参见 AAChartKit 动画类型.

支持手势缩放.支持图表的手势缩放和拖动阅览,手势缩放类型具体参见 AAChartKit 手势缩放类型,默认禁用手势缩放功能.

极简主义. AAChartView + AAChartModel = Chart,在 AAChartKit 图表框架当中,遵循这样一个极简主义公式:图表视图控件 + 图表模型 = 你想要的图表.同另一款强大而又精美的图表库AAInfographics完全一致.

链式编程语法. 支持类 Masonry 链式编程语法,一行代码即可配置完成 AAChartModel模型对象实例.


名称栏目:ios图表开发,ios绘图框架
当前路径:http://cdkjz.cn/article/dsisppj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220