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)
            }
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/p/litechart

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。