欢迎光临
我们一直在努力

Swift4.0 图标框架 支持折线图,散点图,柱状图,扇形图

建站超值云服务器,限时71元/月

Swift4.0 图标框架 支持折线图,散点图,柱状图,扇形图

项目介绍:

ShineChart 基于Swift4.0 轻量级图标框架

安装ShineChart

通过cocoapods安装

pod 'ShineChart'

饼图

let item1 = ShinePieItem.init(color: .red, value: 0.7,title: "redcolor")
let item2 = ShinePieItem.init(color: .blue, value: 0.2,title: "bluecolor")
let item3 = ShinePieItem.init(color: .purple, value: 0.3,title: "purplecolor")

let pie = ShinePieChart.init(frame: CGRect.init(x: 0, y: 100, width: 300, height: 200), items: [item1,item2,item3])

pie.ringRadius = 20//内环半径

pie.startAngle = 0.2 //开始方向

pie.font = UIFont.systemFont(ofSize: 12)

pie.duration = 3

pie.center = self.view.center

view.addSubview(pie)

折线图

let line1 = ShineLine.init(color: .black,source: [0.2,0.4,0.6,0.2,0.8,0.7])

let line2 = ShineLine.init(color: .red,source: [0.3,0.2,0.8,0.5,0.6,0.9])

let bar = ShineLineChart.init(frame: CGRect.init(x: 0, y: 250, width: 375, height: 150), xItems: ["1","2","3","4","5","6"])

bar.maxValue = 1 //y轴最大值

bar.yItemCount = 5 //y轴坐标点个数

bar.lines = [line1,line2] //折线的集合

bar.duration = 2 //动画时长

///通过切换style可获取更多样式,见demo
bar.style = .line(type: .none)

self.view.addSubview(bar)

柱状图

let bar1 = ShineBar.init(color: .green, value: 0.5)
let bar2 = ShineBar.init(color: .red, value: 0.8)
let bar3 = ShineBar.init(color: .black, value: 0.3)
let bar4 = ShineBar.init(color: .purple, value: 0.1)
let bar5 = ShineBar.init(color: .cyan, value: 0.9)
let bar6 = ShineBar.init(color: .yellow, value: 0.4)

let bar = ShineBarChart.init(frame: CGRect.init(x: 0, y: 350, width: 375, height: 200), xItems: ["1","2","3","4","5","6"])

bar.maxValue = 1

bar.yItemCount = 5

bar.bars = [bar1,bar2,bar3,bar4,bar5,bar6]

bar.duration = 2

bar.center = self.view.center

self.view.addSubview(bar)

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Swift4.0 图标框架 支持折线图,散点图,柱状图,扇形图
分享到: 更多 (0)