LiteChart —— 轻量级数据可视化图表框架
LiteChart 是一款使用Swift开发,基于UIKit、面向iOS平台的轻量级数据可视化图表框架;只需少量代码,即可创建显示精美、动画流畅、高度自定义且易于移植的图表。
(展示图片和动画效果请见文档,GitHub中提供了中英文支持)
特性:
1. 覆盖面广。目前支持七种类型的图表,包括常用的雷达图、气泡图、散点图、折线图、柱状图、饼图和漏斗图;
2. 高性能动画。使用异步动画绘制,动画效果流畅;
3. 支持两种动画类型。目前支持基础动画和弹簧动画,但漏斗图、饼状图、折线图、雷达图出于动画效果的考虑,不支持弹簧动画效果;用户可控制动画的暂停、重播、继续和结束控制;
4. 细致的用户自定义。除了基本的图表标题、x轴y轴、单位值等,还可以自定义参考线、各组件颜色配置、图例样式、图表显示方向等等;
5. 广泛的数据支持。折线图、散点图、气泡图支持负数输入,所有图表没有最大数据量限制;
6. 简便的使用方法。使用声明式语法,无需关心底层代码实现,只需赋值相关属性,即可完成自定义图表构建;
7. 颜色适配暗黑模式。调用合适的颜色初始化方法,快捷配置图表的暗黑显示。
代码示例(以饼图为例):
var pieInterface = LiteChartPieChartInterface(inputDatas: [(90, .init(lightUIColor: UIColor(red: 2/255, green: 211/255, blue: 180/255, alpha: 1))), (60, .init(lightUIColor: UIColor(red: 0, green: 95/255, blue: 151/255, alpha: 1))), (45, .init(lightUIColor: UIColor(red: 255/255, green: 165/255, blue: 180/255, alpha: 1)))]) // 初始化饼图,传入数据和颜色 pieInterface.inputLegendTitles = ["2019", "2020", "2021"] //设置图例内容 pieInterface.displayDataMode = .percent //设置数据显示格式 var interface = LiteChartViewInterface(contentInterface: pieInterface) interface.isShowLegendTitles = true //是否显示图例 interface.isShowChartTitleString = true //是否显示图表标题 interface.chartTitleString = "年度费用" //图表标题内容 interface.chartTitleColor = .init(lightUIColor: UIColor(sRGB3PRed: 62, green: 62, blue: 62)) interface.chartTitleDisplayLocation = .top //图表标题显示位置 let backgroundView = try! LiteChartView(interface: interface) self.view.addSubview(backgroundView) //添加到视图中 backgroundView.snp.updateConstraints{ //设置约束 make in make.width.equalToSuperview() make.center.equalToSuperview() make.height.equalTo(300) }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 巧用 Golang 泛型,简化代码编写
作者 | 百度小程序团队 导读 本文整理了很多的泛型应用技巧,结合具体的实际代码示例,特别是很多直接对Go语言内置的类库的实现进行改造,再通过两者在使用上直观对比,帮助大家对泛型使用思考上提供了更多思路,定会帮助大家在应用泛型能力上有很多的提升与启发。 全文16699字,预计阅读时间42分钟。 01 前言 泛型功能是Go语言在1.18版本引入的功能,可以说是Go语言开源以来最大的语法特性变化,其改动和影响都很大, 所以整个版本的开发周期,测试周期都比以往要长很多。接下来为了大家更好的理解文章中的代码示例,先再简单介绍一下 Go语言在1.18版本加入的泛型的基本使用方法。 从官方的资料来看,泛型增加了三个新的重要内容: 函数和类型新增对类型形参(type parameters)的支持。 将接口类型定义为类型集合,包括没有方法的接口类型。 支持类型推导,大多数情况下,调用泛型函数时可省略类型实参(type arguments)。 1.1 Type Parameter 参数泛型类型(Type Parameter)可以说是泛型使用过程应用最多的场景了, 一般应用于方法或函数的形参或返回参数上。...
- 下一篇
Mozilla 对支持 JPEG-XL 图像格式持中立态度
去年 11 月,谷歌工程师提交补丁,称决定在 Chrome 110 中移除对 JPEG-XL 图像格式的实验性支持。当时 Mozilla 虽然没有明确表明对 JPEG-XL 的态度,但仍继续在 Firefox 的 nightly 版本中提供支持JPEG-XL 作为可选功能。 经过几个月的讨论,现在 Firefox 终于确定了对 JPEG-XL 的支持情况:持中立态度。 当时谷歌工程师解释了为什么要从 Chrome 中移除对 JPEG-XL 的支持,原因包括: 处于实验性阶段的 flag 和代码不应无限期地保留 整体生态对JPEG-XL 格式缺乏兴趣,难以继续推动试验 与现有的格式相比,新的图像格式并没有带来足够的增量收益,因此没有理由默认启用它 通过移除相关代码可以减轻维护负担,帮助开发者专注于改进 Chrome 中的现有格式 Mozilla 工程师 Martin Thomson 近日发表了关于支持 JPEG-XL 图像格式的看法: 经过大量的咨询,我们终于得出最终结论:对 JPEG-XL 持中立态度。 要明确承认的是,添加新格式支持需要付出代价,这个代价不只是影响我们(添加、保护和维...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境