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),开题报告