diff --git a/ParentAssistant/ParentAssistant.xcodeproj/project.pbxproj b/ParentAssistant/ParentAssistant.xcodeproj/project.pbxproj index 47a9abb..50eb58a 100644 --- a/ParentAssistant/ParentAssistant.xcodeproj/project.pbxproj +++ b/ParentAssistant/ParentAssistant.xcodeproj/project.pbxproj @@ -32,9 +32,13 @@ 5993652C20528D5700C8B371 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5993652B20528D5700C8B371 /* MainViewController.swift */; }; 59C0A9B8205375F800A8BB5A /* SelectCityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59C0A9B7205375F800A8BB5A /* SelectCityViewController.swift */; }; 9FB4F6F97960021FB4F02BBE /* Pods_ParentAssistant.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A6EEE742C2FA920AEDF24728 /* Pods_ParentAssistant.framework */; }; + AD34D11A2064C79D00989F8D /* MoralDetailCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD34D1192064C79D00989F8D /* MoralDetailCell.swift */; }; + AD34D11C2064C7AE00989F8D /* EducationDetailCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD34D11B2064C7AE00989F8D /* EducationDetailCell.swift */; }; + AD34D11E2064C7C300989F8D /* BehaviorDetailCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD34D11D2064C7C300989F8D /* BehaviorDetailCell.swift */; }; AD65FB78206354220052415B /* MoralTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD65FB77206354220052415B /* MoralTableViewCell.swift */; }; AD65FB7A20637F110052415B /* MoralViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD65FB7920637F110052415B /* MoralViewController.swift */; }; ADAEA3982064960300A47D2C /* SceneDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAEA3972064960300A47D2C /* SceneDetailViewController.swift */; }; + ADAEA39A2064C44900A47D2C /* LineChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAEA3992064C44900A47D2C /* LineChartView.swift */; }; ADE33B312062202300BEA6E6 /* Macro.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE33B302062202300BEA6E6 /* Macro.swift */; }; BF388469205A4DE900A240EF /* StudentClassInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF388468205A4DE900A240EF /* StudentClassInfo.swift */; }; BF38846C205A58F800A240EF /* YXMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF38846B205A58F800A240EF /* YXMessageManager.swift */; }; @@ -169,9 +173,13 @@ 5993652B20528D5700C8B371 /* MainViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; 59C0A9B7205375F800A8BB5A /* SelectCityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectCityViewController.swift; sourceTree = ""; }; A6EEE742C2FA920AEDF24728 /* Pods_ParentAssistant.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ParentAssistant.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD34D1192064C79D00989F8D /* MoralDetailCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoralDetailCell.swift; sourceTree = ""; }; + AD34D11B2064C7AE00989F8D /* EducationDetailCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EducationDetailCell.swift; sourceTree = ""; }; + AD34D11D2064C7C300989F8D /* BehaviorDetailCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BehaviorDetailCell.swift; sourceTree = ""; }; AD65FB77206354220052415B /* MoralTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoralTableViewCell.swift; sourceTree = ""; }; AD65FB7920637F110052415B /* MoralViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoralViewController.swift; sourceTree = ""; }; ADAEA3972064960300A47D2C /* SceneDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SceneDetailViewController.swift; sourceTree = ""; }; + ADAEA3992064C44900A47D2C /* LineChartView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineChartView.swift; sourceTree = ""; }; ADE33B302062202300BEA6E6 /* Macro.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Macro.swift; sourceTree = ""; }; BF388468205A4DE900A240EF /* StudentClassInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudentClassInfo.swift; sourceTree = ""; }; BF38846B205A58F800A240EF /* YXMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YXMessageManager.swift; sourceTree = ""; }; @@ -501,6 +509,10 @@ BFEAAAA8205248AC0072FAAF /* TaskPresentationTableViewCell.swift */, BFEAAAAA205249B50072FAAF /* ReportDateCollectionViewCell.swift */, AD65FB77206354220052415B /* MoralTableViewCell.swift */, + AD34D1192064C79D00989F8D /* MoralDetailCell.swift */, + AD34D11B2064C7AE00989F8D /* EducationDetailCell.swift */, + AD34D11D2064C7C300989F8D /* BehaviorDetailCell.swift */, + ADAEA3992064C44900A47D2C /* LineChartView.swift */, ); path = View; sourceTree = ""; @@ -933,6 +945,7 @@ 599364EF204E62E700C8B371 /* MyTableViewCell.swift in Sources */, BFF9B7EB205772E100F39B3E /* GetBackPasswordViewController.swift in Sources */, BFF9B7F22057A28900F39B3E /* TableEmptyView.swift in Sources */, + ADAEA39A2064C44900A47D2C /* LineChartView.swift in Sources */, BFBC06CA2063AE8900CCFAFF /* ZLaunchAdImageView.swift in Sources */, BF406CE02057C708000A6681 /* OrderDetailCollectionViewCell.swift in Sources */, BFBC06C52063AE8900CCFAFF /* ZLaunchAd.swift in Sources */, @@ -952,6 +965,7 @@ AD65FB7A20637F110052415B /* MoralViewController.swift in Sources */, BFEAAAAB205249B50072FAAF /* ReportDateCollectionViewCell.swift in Sources */, BFBC06C62063AE8900CCFAFF /* ZLaunchAdAnimation.swift in Sources */, + AD34D11E2064C7C300989F8D /* BehaviorDetailCell.swift in Sources */, BFCED888205280B700055373 /* MyViewController.swift in Sources */, AD65FB78206354220052415B /* MoralTableViewCell.swift in Sources */, BF38846C205A58F800A240EF /* YXMessageManager.swift in Sources */, @@ -959,6 +973,7 @@ BFEAAAD820525D620072FAAF /* UILabel+LXLabel.m in Sources */, 59936527205231A500C8B371 /* BaseCityChooseSchoolViewController.swift in Sources */, 599364FB204E742000C8B371 /* ChannelSelectViewCollectionViewCell.swift in Sources */, + AD34D11A2064C79D00989F8D /* MoralDetailCell.swift in Sources */, BFBC06C82063AE8900CCFAFF /* ZLaunchAdCache.swift in Sources */, BFF9B7F62057A4C900F39B3E /* ChildrenDetailViewController.swift in Sources */, 599364FF204E945600C8B371 /* BindingViewController.swift in Sources */, @@ -968,6 +983,7 @@ BF406CDA2057BEB8000A6681 /* OrderDetailModel.swift in Sources */, BFEAAAC6205257460072FAAF /* LXCalendarWeekView.m in Sources */, 590944E4205B8DB2004478B5 /* BindlingSuccessViewController.swift in Sources */, + AD34D11C2064C7AE00989F8D /* EducationDetailCell.swift in Sources */, BFEAAAC2205257460072FAAF /* LXCalendarHearder.m in Sources */, BFEAAAD920525D620072FAAF /* UIView+FTCornerdious.m in Sources */, ); diff --git a/ParentAssistant/ParentAssistant.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist b/ParentAssistant/ParentAssistant.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist index 51a860c..d073d4a 100644 --- a/ParentAssistant/ParentAssistant.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/ParentAssistant/ParentAssistant.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ ParentAssistant.xcscheme orderHint - 0 + 1 diff --git a/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate b/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate index 8092efa..4969d2f 100644 Binary files a/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate and b/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/ParentAssistant/ParentAssistant/Classes/controllers/report/View/BehaviorDetailCell.swift b/ParentAssistant/ParentAssistant/Classes/controllers/report/View/BehaviorDetailCell.swift new file mode 100644 index 0000000..9f8fbae --- /dev/null +++ b/ParentAssistant/ParentAssistant/Classes/controllers/report/View/BehaviorDetailCell.swift @@ -0,0 +1,24 @@ +// +// BehaviorDetailCell.swift +// ParentAssistant +// +// Created by Cao yang on 2018/3/23. +// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. +// + +import UIKit + +class BehaviorDetailCell: UITableViewCell { + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + // Configure the view for the selected state + } + +} diff --git a/ParentAssistant/ParentAssistant/Classes/controllers/report/View/EducationDetailCell.swift b/ParentAssistant/ParentAssistant/Classes/controllers/report/View/EducationDetailCell.swift new file mode 100644 index 0000000..4183d80 --- /dev/null +++ b/ParentAssistant/ParentAssistant/Classes/controllers/report/View/EducationDetailCell.swift @@ -0,0 +1,43 @@ +// +// EducationDetailCell.swift +// ParentAssistant +// +// Created by Cao yang on 2018/3/23. +// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. +// + +import UIKit + +class EducationDetailCell: UITableViewCell { + + @IBOutlet weak var lineChartView: UIView! + var customLineChart = LineChartView() + + override func awakeFromNib() { + super.awakeFromNib() + let rect = self.lineChartView.bounds + print(rect) + customLineChart = LineChartView.init(frame: rect) + + let arr1 = [4,4,2,1,3] + let arr2 = [2,1,4,4,5] + //65 105 190 + //220 0 16 + customLineChart.drawLine(point: arr1, color: UIColorWithRGB(R: 65, G: 105, B: 190)) + customLineChart.drawLine(point: arr2, color: UIColorWithRGB(R: 220, G: 0, B: 16)) + + + + self.lineChartView.addSubview(customLineChart) + + + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + // Configure the view for the selected state + } + +} diff --git a/ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift b/ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift new file mode 100644 index 0000000..2aff999 --- /dev/null +++ b/ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift @@ -0,0 +1,143 @@ +// +// LineChartView.swift +// ParentAssistant +// +// Created by Cao yang on 2018/3/23. +// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. +// + +import UIKit + +class LineChartView: UIView { + + + //自定义横坐标 + var customXLabArr = Array() + + //默认横坐标 + private var xLabArr = ["行为","文明","课堂","作业","礼仪"] + //设置纵坐标 + private let yCount = 6 + //横坐标个数 + private let xCount = 5 + //最大绩点分数 + private let GPA = 5 + //储存横纵坐标,画线用 + private var xCenterArr = Array() + private var yCenterArr = Array() + + override init(frame: CGRect) { + super.init(frame: frame) + print("frame==\(frame)") + + if customXLabArr.count>0 { + xLabArr = customXLabArr + } + drawX() + drawY() + } + //设置纵坐标 + private func drawY() { + let yHeight = (self.bounds.height-20)/CGFloat(yCount) + for index in 0..,color:UIColor){ + + let pointArr = swichPoint(arr: point) + let drawLayer = DrawLayer() + drawLayer.xPointArr = xCenterArr + drawLayer.yPointArr = [yCenterArr[pointArr[0]],yCenterArr[pointArr[1]],yCenterArr[pointArr[2]],yCenterArr[pointArr[3]],yCenterArr[pointArr[4]]] + drawLayer.bounds = self.bounds + drawLayer.position = self.center + drawLayer.lineColor = color + drawLayer.setNeedsDisplay() + self.layer.addSublayer(drawLayer) + } + //MARK: - 画竖线 + + //MARK: - 特定横坐标颜色,下划线 + + //转换y坐标 + func swichPoint(arr:Array)->Array{ + var array = Array() + for index in 0..() + var xPointArr = Array() + var lineColor = UIColor() + + override func draw(in ctx: CGContext) { + + let context = ctx + //点 + context.setFillColor(lineColor.cgColor) + + for i in 0.. UIColor { alpha: CGFloat(1.0) ) } +func UIColorWithRGB(R:CGFloat,G:CGFloat,B:CGFloat)-> UIColor { + return UIColor.init(red: R/255.0, green: G/255.0, blue: B/255.0, alpha: 1) +} func getCurrentDate()->String{ let dateFormat=DateFormatter() dateFormat.dateFormat="M月d日" diff --git a/ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard b/ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard index fd15f93..9020646 100644 --- a/ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard +++ b/ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard @@ -837,7 +837,7 @@ - + @@ -845,96 +845,64 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -983,8 +951,18 @@ + + + + + + + + + + - + @@ -998,20 +976,18 @@ - + @@ -1032,8 +1008,8 @@ - - + + @@ -1057,28 +1033,22 @@ + - - + + - - - - - + - - - - - - + + + @@ -1096,8 +1066,11 @@ + + + - + @@ -1108,19 +1081,17 @@ + + - + + @@ -1374,7 +1346,7 @@ - + @@ -2180,7 +2152,6 @@ - diff --git a/ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist b/ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist index d1b4da5..1e7f9aa 100644 --- a/ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ Alamofire.xcscheme orderHint - 1 + 0 DZNEmptyDataSet.xcscheme -- libgit2 0.21.0