LiteChart 轻量级数据可视化图表框架开源项目

我要开发同款
匿名用户2020年12月14日
247阅读

技术信息

开源地址
https://github.com/lmyl/LiteChart
授权协议
MIT

作品详情

LiteChart是一款使用Swift开发,基于UIKit、面向iOS平台的轻量级数据可视化图表框架;只需少量代码,即可创建显示精美、动画流畅、高度自定义且易于移植的图表。

(展示图片和动画效果请见文档,GitHub中提供了中英文支持)

特性:

1. 覆盖面广。目前支持七种类型的图表,包括常用的雷达图、气泡图、散点图、折线图、柱状图、饼图和漏斗图;

2. 高性能动画。使用异步动画绘制,动画效果流畅;

3. 支持两种动画类型。目前支持基础动画和弹簧动画,但漏斗图、饼状图、折线图、雷达图出于动画效果的考虑,不支持弹簧动画效果;用户可控制动画的暂停、重播、继续和结束控制;

4. 细致的用户自定义。除了基本的图表标题、x轴y轴、单位值等,还可以自定义参考线、各组件颜色配置、图例样式、图表显示方向等等;

5. 广泛的数据支持。折线图、散点图、气泡图支持负数输入,所有图表没有最大数据量限制;

6. 简便的使用方法。使用声明式语法,无需关心底层代码实现,只需赋值相关属性,即可完成自定义图表构建;

7. 颜色适配暗黑模式。调用合适的颜色初始化方法,快捷配置图表的暗黑显示。

代码示例(以饼图为例):

varpieIterface=LiteChartPieChartIterface(iputDatas:[(90,.iit(lightUIColor:UIColor(red:2/255,gree:211/255,blue:180/255,alpha:1))),(60,.iit(lightUIColor:UIColor(red:0,gree:95/255,blue:151/255,alpha:1))),(45,.iit(lightUIColor:UIColor(red:255/255,gree:165/255,blue:180/255,alpha:1)))])//初始化饼图,传入数据和颜色pieIterface.iputLegedTitles=["2019","2020","2021"]//设置图例内容pieIterface.displayDataMode=.percet//设置数据显示格式variterface=LiteChartViewIterface(cotetIterface:pieIterface)iterface.isShowLegedTitles=true//是否显示图例iterface.isShowChartTitleStrig=true//是否显示图表标题iterface.chartTitleStrig="年度费用"//图表标题内容iterface.chartTitleColor=.iit(lightUIColor:UIColor(sRGB3PRed:62,gree:62,blue:62))iterface.chartTitleDisplayLocatio=.top//图表标题显示位置letbackgroudView=try!LiteChartView(iterface:iterface)self.view.addSubview(backgroudView)//添加到视图中backgroudView.sp.updateCostraits{//设置约束makeimake.width.equalToSuperview()make.ceter.equalToSuperview()make.height.equalTo(300)}

功能介绍

LiteChart 是一款使用Swift开发,基于UIKit、面向iOS平台的轻量级数据可视化图表框架;只需少量代码,即可创建显示精美、动画流畅、高度自定义且易于移植的图表。 (展示图片和动画效...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论